Пример #1
0
 public IActionResult Post([FromBody] GoodTypeDTO goodType)
 {
     try
     {
         if (goodType.Name == null)
         {
             throw new NotFoundException();
         }
         foreach (var item in service.GetAll())
         {
             if (item.Name == goodType.Name)
             {
                 return(Ok(item.Id));
             }
         }
         var a = HttpContext.Request.Headers["user"];
         return(Ok(service.Create(goodType)));
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.Message));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Пример #2
0
 public GoodType MapGoodType(GoodTypeDTO value)
 {
     return(new GoodType
     {
         Id = value.Id,
         Name = value.Name
     });
 }
Пример #3
0
 public IActionResult Delete([FromBody] GoodTypeDTO goodType)
 {
     try
     {
         service.Delete(goodType);
         return(NoContent());
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Пример #4
0
        public int Create(GoodTypeDTO goodType)
        {
            var validationResult = validator.Validate(goodType);

            if (validationResult.IsValid)
            {
                return(repository.Create(mapper.MapGoodType(goodType)));
            }
            else
            {
                throw new ValidationException(validationResult.Errors);
            }
        }
Пример #5
0
 public IActionResult Put([FromRoute] int id, [FromBody] GoodTypeDTO goodType)
 {
     try
     {
         service.Update(id, goodType);
         return(Ok());
     }
     catch (NotFoundException)
     {
         return(NotFound());
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.Message));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Пример #6
0
        public void Update(int id, GoodTypeDTO goodType)
        {
            var validationResult = validator.Validate(goodType);

            if (!validationResult.IsValid)
            {
                throw new ValidationException(validationResult.Errors);
            }
            try
            {
                repository.Update(id, mapper.MapGoodType(goodType));
            }
            catch (ArgumentNullException)
            {
                throw new NotFoundException();
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #7
0
 public void Delete(GoodTypeDTO goodType)
 {
     repository.Delete(mapper.MapGoodType(goodType));
 }