Example #1
0
        public Task AddNewAddressAsync(AddressAddOrUpdateModel vm)
        {
            var model = vm.MapToModel();

            model.Id = Guid.Empty;
            var currUser = _userManager.GetCurrentUser();

            currUser.Addresses.Add(model);
            return(_unitOfWork.SaveChangesAsync());
        }
Example #2
0
        public Task UpdateAddress(AddressAddOrUpdateModel vm)
        {
            var exitingAddress = _unitOfWork.Set <Address>()
                                 .FirstOrDefault(x => x.Id == vm.Id && x.UserId == _currUserId.Value);

            if (exitingAddress is null)
            {
                return(Task.FromResult(0));
            }

            vm.MapToExiting(exitingAddress);
            _unitOfWork.Update(exitingAddress);
            return(_unitOfWork.SaveChangesAsync());
        }
 public Task AddNewAddressAsync(AddressAddOrUpdateModel vm)
 {
     throw new NotImplementedException();
 }
 public Task UpdateAddress(AddressAddOrUpdateModel vm)
 {
     throw new NotImplementedException();
 }
Example #5
0
 public static Address MapToModel(this AddressAddOrUpdateModel addr)
 {
     return(Mapper.Map <Address>(addr));
 }
Example #6
0
 public static void MapToExiting(this AddressAddOrUpdateModel addr, Address existing)
 {
     AutoMapper.Mapper.Map(addr, existing);
 }