public ActionResult MakeOrder(Parcel_InfoViewModel parcel_info) { try { var parcel_infoDto = new Parcel_InfoDTO { Address_of_Receiver = parcel_info.Address_of_Receiver, Address_of_Sender = parcel_info.Address_of_Sender, Parcel_SearchId = parcel_info.Parcel_SearchID }; parcel_infoService.DoSearch(parcel_infoDto); return(Content("<h2>Посылка найдена</h2>")); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(View(parcel_info)); }
public void DoSearch(Parcel_InfoDTO parcel_infoDto) { Parcel_Search parcel_search = Database.Parcel_Searchs.Get(parcel_infoDto.Parcel_SearchId); // валидация if (parcel_search == null) { throw new ValidationException("Посылка не найдена", ""); } Parcel_Info parcel_info = new Parcel_Info { Parcel_SearchID = parcel_infoDto.Parcel_SearchId, Address_of_Receiver = parcel_infoDto.Address_of_Receiver, Address_of_Sender = parcel_infoDto.Address_of_Sender, Current_State = parcel_infoDto.Current_State }; Database.Parcel_Infos.Create(parcel_info); Database.Save(); }