public Task AddNewAddressAsync(AddressAddOrUpdateModel vm) { var model = vm.MapToModel(); model.Id = Guid.Empty; var currUser = _userManager.GetCurrentUser(); currUser.Addresses.Add(model); return(_unitOfWork.SaveChangesAsync()); }
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(); }
public static Address MapToModel(this AddressAddOrUpdateModel addr) { return(Mapper.Map <Address>(addr)); }
public static void MapToExiting(this AddressAddOrUpdateModel addr, Address existing) { AutoMapper.Mapper.Map(addr, existing); }