Example #1
0
        public dynamic Poststore([FromBody] StoreRequestDto storeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                storeRepository.addStore(storeDto);
            }
            catch (Exception e)
            {
                if (storeRepository.storeExists(storeDto.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw e;
                }
            }

            StoreDto result = storeRepository.getStoreDto(storeDto.id);

            return(Ok(result));
        }
Example #2
0
        public dynamic Putstore(string id, [FromBody] StoreRequestDto storeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != storeDto.id)
            {
                return(BadRequest());
            }
            try
            {
                storeRepository.updateStore(storeDto);
            }
            catch (Exception e)
            {
                if (!storeRepository.storeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw e;
                }
            }
            StoreDto result = storeRepository.getStoreDto(id);

            return(Ok(result));
        }
 public async Task <IActionResult> UpdateProduct(StoreRequestDto storeRequestDto)
 {
     return(Ok(await _mediator.Send(new UpdateStoreCommand
     {
         StoreRequestDto = storeRequestDto
     })));
 }
Example #4
0
        internal void addStore(StoreRequestDto storeDto)
        {
            Store store = new Store();

            store.Id       = storeDto.id;
            store.Name     = storeDto.name;
            store.Location = storeDto.location;
            store.StatusId = storeDto.statusId;
            db.Store.Add(store);

            db.SaveChanges();
        }
Example #5
0
        internal void updateStore(StoreRequestDto storeDto)
        {
            Store store = db.Store.FirstOrDefault(s => s.Id == storeDto.id);

            if (store != null)
            {
                store.Name            = storeDto.name;
                store.Location        = storeDto.location;
                store.StatusId        = storeDto.statusId;
                db.Entry(store).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                throw new Exception("no store match");
            }
        }