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(); }
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(); }
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)); } }