public ActionResult Details(int id) { Parcel unit = _parcelBusiness.GetParcelDetails(id); ParcelViewModel unitViewModel = ParcelMapper.ToParcelViewModel(unit); return(View(unitViewModel)); }
public ActionResult Create(ParcelViewModel parcelViewModel) { IEnumerable <User> userList = _userBusiness.GetAllResidents(); List <UserViewModel> userViewModelList = UserMapper.ToUserViewModelList(userList); parcelViewModel.Users = new SelectList(userViewModelList, "UserID", "Email"); try { if (ModelState.IsValid) { Parcel parcel = ParcelMapper.ToParcel(parcelViewModel); Result <bool> result = _parcelBusiness.AddParcel(parcel); if (result.isSuccess) { return(RedirectToAction(nameof(Index))); } else { ModelState.AddModelError(string.Empty, result.errorMessage); return(View(parcelViewModel)); } } else { return(View(parcelViewModel)); } } catch (Exception ex) { return(RedirectToAction("AppError", "Error")); } }
public IActionResult Index([FromQuery] string id) { _unitOfWork.Status.GetAll(); _unitOfWork.Province.GetAll(); List <Parcel> parcels = _unitOfWork.Parcel.GetAll(filter: p => p.Code == id).ToList(); if (parcels.Count == 0) { return(View(new ParcelViewModel() { Id = 0 })); } Parcel parcel = parcels[0]; List <Location> locations = _unitOfWork.Location.GetAll(filter: l => l.ParcelId == parcel.Id, orderBy: ls => ls.OrderByDescending(l => l.Id)).ToList(); Location location = locations.Count == 0 ? null : new Location() { Id = locations[0].Id, Description = locations[0].Description, District = _unitOfWork.District.Get(locations[0].DistricId) }; ParcelViewModel parcelView = new ParcelViewModel() { Id = parcel.Id, Items = parcel.Items, Destination = parcel.Destination, CustomerInfo = parcel.CustomerInfo, OtherInfo = parcel.OtherInfo, PointAway = parcel.PointAway, Status = parcel.Status, Location = location }; return(View(parcelView)); }
public static Parcel ToParcel(this ParcelViewModel viewModel) { Parcel parcel = new Parcel(); parcel.ID = viewModel.ParcelID; parcel.Courier = viewModel.Courier; parcel.IsIncoming = viewModel.isIncoming; parcel.NumberOfPeices = viewModel.NumberOfPeices; //parcel.DateRecieved = viewModel.DateRecieved; //parcel.DateReleased = viewModel.DateReleased; parcel.Description = viewModel.Description; parcel.Status = viewModel.Staus.ToString(); parcel.Resident = new Resident(); parcel.Resident.User = new User(); parcel.Resident.User.ID = viewModel.UserID; //parcel.Resident = viewModel.Resident.ToResident(); // if(viewModel.Resident.User != null) // { // parcel.Resident.User = viewModel.Resident.User.ToUser(); // } //} return(parcel); }
public ActionResult Create() { ParcelViewModel parcelViewModel = new ParcelViewModel(); IEnumerable <User> userList = _userBusiness.GetAllResidents(); List <UserViewModel> userViewModelList = UserMapper.ToUserViewModelList(userList); parcelViewModel.Users = new SelectList(userViewModelList, "UserID", "Email"); return(View(parcelViewModel)); }
public ActionResult Edit(int id) { Parcel parcel = _parcelBusiness.GetParcelDetails(id); ParcelViewModel parcelViewModel = ParcelMapper.ToParcelViewModel(parcel); IEnumerable <User> userList = _userBusiness.GetAllResidents(); List <UserViewModel> userViewModelList = UserMapper.ToUserViewModelList(userList); parcelViewModel.Users = new SelectList(userViewModelList, "UserID", "Email"); return(View(parcelViewModel)); }
public static ParcelViewModel ToParcelViewModel(this Parcel parcel) { ParcelViewModel viewModel = new ParcelViewModel(); viewModel.ParcelID = parcel.ID; viewModel.Courier = parcel.Courier; viewModel.isIncoming = parcel.IsIncoming; viewModel.NumberOfPeices = parcel.NumberOfPeices; //viewModel.DateRecieved = parcel.DateRecieved; //viewModel.DateReleased = parcel.DateReleased; viewModel.Description = parcel.Description; viewModel.Staus = (ParcelStatus)Enum.Parse(typeof(ParcelStatus), parcel.Status, true); if (parcel.Resident != null) { viewModel.Resident = new ResidentViewModel(); viewModel.Resident = parcel.Resident.ToResidentViewModel(); if (parcel.Resident.User != null) { viewModel.Resident.User = new UserViewModel(); viewModel.Resident.User = parcel.Resident.User.ToUserViewModel(); viewModel.UserID = viewModel.Resident.User.UserID; } } // viewModel.UserID = parcel.Resident.User.ToUser() //viewModel.ResidentID = resident.UnitID; //viewModel.UserID = parcel.UserID; //if (resident.Unit != null) //{ // viewModel.Unit = resident.Unit.ToUnitViewModel(); //} //if (resident.User != null) //{ // viewModel.User = resident.User.ToUserViewModel(); //} return(viewModel); }