public EnvironmentEditor CreateOrModify(string name) { var existing = repository.FindByName(name); if (existing == null) { Instance = repository.Create(new EnvironmentResource { Name = name, }); } else { existing.Name = name; Instance = repository.Modify(existing); } return(this); }
public async Task <EnvironmentEditor> CreateOrModify(string name) { var existing = await repository.FindByName(name).ConfigureAwait(false); if (existing == null) { Instance = await repository.Create(new EnvironmentResource { Name = name, }).ConfigureAwait(false); } else { existing.Name = name; Instance = await repository.Modify(existing).ConfigureAwait(false); } return(this); }
public ObjectResult Post([FromBody] EnvironmentSaveDTO environmentDTO) { try { if (!_validator.IsValidSaveDTO(environmentDTO)) { return(BadRequest(_validator.ValidationResult)); } var environment = _mapper.Map <Domain.Models.Environment>(environmentDTO); _repository.Create(environment); return(Ok(_mapper.Map <EnvironmentViewDTO>(environment))); } catch (Exception ex) { return(StatusCode(500, $"Ocorreu um erro inesperado: {ex.Message}")); } }