public async Task <ActionResult <Departamento> > Create([FromBody] CreateDepartamentoViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Departamento departamento = new Departamento { Nombre = model.Nombre, }; _context.Departamento.Add(departamento); try { await _context.SaveChangesAsync(); } catch (Exception) { return(BadRequest()); } return(Ok()); }
public async Task AddaDepartment() { //Arrange var BDName = Guid.NewGuid().ToString(); var context = BuildContext(BDName); //Act var newdepartment = new CreateDepartamentoViewModel() { Nombre = "Lima", }; var controller = new DepartamentosController(context); var response = await controller.Create(newdepartment); //Assert Assert.IsNotNull(response); }
public ActionResult Create(CreateDepartamentoViewModel model) { using (var contextCm = new BodMantEntities()) { try { if (!ModelState.IsValid) { return(View(model)); } if (contextCm.departamento.Any(x => x.descripcion == model.Description.Trim())) { ModelState.AddModelError("", "Departamento ya existente, escriba uno diferente"); return(View(model)); } contextCm.departamento.Add(new departamento { descripcion = model.Description, activo = true }); var result = contextCm.SaveChanges() > 0; if (result) { return(RedirectToAction("Index")); } else { return(View(model)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } } }