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"));
            }
        }
Exemple #3
0
        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);
        }