예제 #1
0
 private static void MapRenterEditModelToRenterObject(RenterEditModel renterEditModel, Renter renterModel)
 {
     renterModel.Name          = renterEditModel.Name;
     renterModel.Address       = renterEditModel.Address;
     renterModel.ContactNumber = renterEditModel.ContactNumber;
     renterModel.Description   = renterEditModel.Description;
     renterModel.SeekedAsset   = renterEditModel.SeekedAsset;
 }
예제 #2
0
        internal async Task <RenterEditModel> GetRenterEditDetails(int renterId)
        {
            var renter = await this.renterRepository.GetRenterByIdAsync(renterId);

            // will use auto mapper later
            // for now manual mapping

            if (renter != null)
            {
                RenterEditModel renterEditModel = MapRenterObjectToRenterEditModel(renter);
                return(renterEditModel);
            }
            return(null);
        }
예제 #3
0
        internal async Task <bool> EditRenterDetails(RenterEditModel renterEditModel)
        {
            var renterModel = await this.
                              renterRepository.GetRenterByIdAsync((int)renterEditModel.ID);

            if (renterModel == null)
            {
                return(false);
            }

            MapRenterEditModelToRenterObject(renterEditModel, renterModel);

            return(await this.renterRepository.SaveChangesAsync());
        }
예제 #4
0
        public async Task <IActionResult> EditDetails(RenterEditModel renterEditModel)
        {
            if (ModelState.IsValid)
            {
                var result = await renterService.EditRenterDetails(renterEditModel);

                if (result == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(BadRequest());
                }
            }

            return(RedirectToAction("EditDetails", new { id = renterEditModel.ID }));
        }