public async Task <ActionResult> Post([FromBody] EmpresaDTOCreate user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); //400 bad request - solicitaçao invalidos } try { var result = await _service.Post(user); if (result != null) { //return Created(new Uri(Url.Link("GetById", new { id = result.Id })), result); return(CreatedAtAction(nameof(Get), new { id = result.Id }, result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <EmpresaDTOCreateResult> Post(EmpresaDTOCreate empresa) { var model = _mapper.Map <EmpresaModel>(empresa); var entity = _mapper.Map <EmpresaEntity>(model); var result = await _repository.InsertAsync(entity); return(_mapper.Map <EmpresaDTOCreateResult>(result)); }
public async Task <ActionResult> NovoOuEditar([Bind("EmpresaRazao,EmpresaNomeFantasia,EmpresaCNPJ,EmpresaEmail,EmpresaEndereco,EmpresaCidade,EmpresaEstado,EmpresaTelefone,EmpresaDataCadastro,EmpresaStatus,EmpresaAgencia,EmpresaConta,CategoriaId,Id,CreateAt,UpdateAt")] EmpresaDTOCreate empresa) { if (ModelState.IsValid) { if (empresa.Id == 0) { empresa.EmpresaDataCadastro = DateTime.UtcNow; await _service.Post(empresa); } else { var usr = _mapper.Map <EmpresaDTO>(empresa); var u = _mapper.Map <EmpresaDTOUpdate>(usr); await _service.Put(u); } return(RedirectToAction(nameof(Index))); } var itemsCategorias = await _serviceCategoria.GetAll(); List <SelectListItem> items = new List <SelectListItem>(); foreach (var categoriaDto in itemsCategorias) { items.Add(new SelectListItem { Text = categoriaDto.CategoriaNome, Value = categoriaDto.Id.ToString() }); } //ViewData["CategoriaId"] = new SelectList(itemsCategorias, "CategoriaId", "CategoriaNome"); ViewData["CategoriaId"] = new SelectList(items, "Value", "Text"); var status = new[] { new SelectListItem() { Value = "ATIVO", Text = "Ativo" }, new SelectListItem() { Value = "INATIVO", Text = "Inativo" } }; ViewData["EmpresaStatus"] = new SelectList(status, "Value", "Text"); return(View()); }