Beispiel #1
0
        public void Execute(AddFeatureDto request)
        {
            var feature = Context.Features.Find(request.Id);

            if (request.Name != feature.Name && Context.Features.Any(f => f.Name == request.Name))
            {
                throw new EntityAlreadyExistsException();
            }

            feature.Name = request.Name;
            Context.SaveChanges();
        }
Beispiel #2
0
 public IActionResult Put(int id, [FromBody] AddFeatureDto dto)
 {
     try
     {
         dto.Id = id;
         editFeatureCommand.Execute(dto);
         return(StatusCode(204, "Successfully updated"));
     }
     catch
     {
         return(StatusCode(422, "Error while trying to update feature."));
     }
 }
        public void Execute(AddFeatureDto request)
        {
            if (Context.Features.Any(f => f.Name == request.Name))
            {
                throw new EntityAlreadyExistsException();
            }

            Context.Features.Add(new Feature
            {
                Name = request.Name
            });

            Context.SaveChanges();
        }
Beispiel #4
0
 public IActionResult Post([FromBody] AddFeatureDto dto)
 {
     try
     {
         addFeatureCommand.Execute(dto);
         return(StatusCode(201, "Feature successfully added"));
     }
     catch (EntityNotFoundException)
     {
         return(StatusCode(422, "An error has occurred."));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e));
     }
 }