public async Task <StorePhone> UpdatePhoneAsync(int phoneId, UpdatePhoneRequest updateRequest) { var dbPhones = await _context.Phones.Where(p => p.Id == phoneId).ToArrayAsync(); if (dbPhones.Length == 0) { throw new RequestedResourceNotFoundException(); } var dbPhone = dbPhones[0]; Mapper.Map(updateRequest, dbPhone); await _context.SaveChangesAsync(); return(Mapper.Map <StorePhone>(dbPhone)); }
public async Task <StorePhone> CreatePhoneAsync(UpdatePhoneRequest createRequest) { var dbPhones = await _context.Phones.Where(p => (p.Mark == createRequest.Mark)).ToArrayAsync(); if (dbPhones.Length > 0) { throw new RequestedResourceHasConflictException("code"); } var phone = Mapper.Map <UpdatePhoneRequest, StorePhone>(createRequest); _context.Phones.Add(phone); await _context.SaveChangesAsync(); return(phone); }