Hi ,
I want to do a javascript request on the save method, like this:
[AuthorizeLogin]
public ActionResult UpdateSave(UpdateAgendaEventViewModel viewModel)
{
ReservationModel reservation = null;
if (ModelState.IsValid)
{
ReservationModel r;
Mapper.CreateMap<UpdateAgendaEventViewModel, ReservationModel>()
.ForMember(d => d.ReservationId, opt => opt.MapFrom(s => s.id))
.ForMember(d => d.FuneralId, opt => opt.MapFrom(s => s.funeralId))
.ForMember(d => d.RoomId, opt => opt.MapFrom(s => s.roomId))
.ForMember(d => d.Begin, opt => opt.MapFrom(s => s.start))
.ForMember(d => d.End, opt => opt.MapFrom(s => s.end))
.ForMember(d => d.RoomItems, opt => opt.MapFrom(s => s.RoomItems));
if (!string.IsNullOrEmpty(viewModel.id))
{
r = new ReservationModel(int.Parse(viewModel.id));
r.Update(Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel));
}
else
{
r = Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel);
}
Mapper.CreateMap<UpdateAgendaEventViewModel, ReservationModel>();
ReservationModel newInfo = Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel);
reservation.Update(Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel));
reservation.Save();
}
return Json(new { succes = true });
}
and the
java javascript:
$(function () {
$.ajax({
url: '/AgendaEvent/UpdateSave/',
type: 'POST',
data: jsonData,
datatype: 'html',
error: function (response) {
alert("Error");
},
success: function (data) { console.log(data) }
});
});
But I get this error:
Uncaught ReferenceError: jsonData is not defined
data: jsonData,
Thank you
Oke,
I have it now like this:
// [AuthorizeLogin]
public ActionResult UpdateSave(UpdateAgendaEventViewModel viewModel)
{
ReservationModel reservation = null;
if (ModelState.IsValid)
{
ReservationModel r;
Mapper.CreateMap<UpdateAgendaEventViewModel, ReservationModel>()
.ForMember(d => d.ReservationId, opt => opt.MapFrom(s => s.id))
.ForMember(d => d.FuneralId, opt => opt.MapFrom(s => s.funeralId))
.ForMember(d => d.RoomId, opt => opt.MapFrom(s => s.roomId))
.ForMember(d => d.Begin, opt => opt.MapFrom(s => s.start))
.ForMember(d => d.End, opt => opt.MapFrom(s => s.end))
.ForMember(d => d.RoomItems, opt => opt.MapFrom(s => s.RoomItems));
if (!string.IsNullOrEmpty(viewModel.id))
{
r = new ReservationModel(int.Parse(viewModel.id));
r.Update(Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel));
}
else
{
r = Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel);
}
// Mapper.CreateMap<UpdateAgendaEventViewModel, ReservationModel>();
// ReservationModel newInfo = Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel);
//reservation.Update(Mapper.Map<UpdateAgendaEventViewModel, ReservationModel>(viewModel));
// r.Save();
RoomModel room = new RoomModel(r.RoomId.Value);
bool boolEditable = (!r.Definitive.HasValue) ? true : false;
if (r.Save())
{
return Json(new AgendaEventModel()
{
className = boolEditable ? "" : "agenda-event inactive",
id = r.ReservationId.ToString(),
title = room.Name,
start = string.Format("{0:yyyy-MM-ddTHH:mm:ss}", r.Begin),
end = string.Format("{0:yyyy-MM-ddTHH:mm:ss}", r.End),
color = room.Color,
backgroundColor = room.BackgroundColor,
borderColor = room.BorderColor,
textColor = room.TextColor,
editable = boolEditable,
eventStartEditable = boolEditable,
eventDurationEditable = boolEditable,
});
}
else
{
//this.ShowMessage(Message.Type.Danger, Resources.Default.SaveFailure, true);
//this.ShowMessage(Message.Type.Danger, r.Error, true);
this.ShowMessage(Message.Type.Danger, r.Error);
}
}
return Json(new { succes = true });
}
and the ajax call:
$(function () {
$.ajax({
url: '/AgendaEvent/UpdateSave/',
type: 'POST',
data: {},
datatype: "JSON",
error: function (response) {
alert("Error");
},
success: function (data) { console.log(data) }
});
});
But all the values of the model are null