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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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}"));
            }
        }