public object BindModel( ControllerContext controllerContext, ModelBindingContext bindingContext, MemberDescriptor memberDescriptor) { List<RoomReservation_StatusViewModel> res = new List<RoomReservation_StatusViewModel>(); var form = controllerContext.HttpContext.Request.Form; int i = 0; while (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"])) { var model = new RoomReservation_StatusViewModel(); var ReservationStatusType = new ReservationStatusType(); var RoomReservation_Status = new RoomReservation_Status(); if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"] != "") RoomReservation_Status.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"]); if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"] !="") RoomReservation_Status.RoomReservation_Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"]); if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"] != "") RoomReservation_Status.Reservation_StatusDate = DateTime.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"]); RoomReservation_Status.ReservationStatusTypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]); ReservationStatusType.Name = form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.Name"]; if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"])) ReservationStatusType.RoomStatusTypeId =int.Parse ( form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"]); if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"])) RoomReservation_Status.Reason_TypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"]); RoomReservation_Status.Notes = form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Notes"]; ReservationStatusType.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]); model.ReservationStatusType = ReservationStatusType; model.RoomReservation_Status = RoomReservation_Status; res.Add(model); i++; } return res; }
public RoomReservation_StatusViewModel() { RoomReservation_Status = new RoomReservation_Status(); ReservationStatusType = new ReservationStatusType(); }
public IHttpActionResult Post(ReservationStatusType applyAt) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _ReservationStatusTypeService.Create (applyAt); return Created(applyAt); }