Example #1
0
        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));
        }
Example #2
0
        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);
        }