public async Task <IActionResult> Create([Bind("UnidadeOrganizacionalID,Nome,Contacto,Email")] UnidadeOrganizacional unidadeOrganizacional) { var email = unidadeOrganizacional.Email; var contacto = unidadeOrganizacional.Contacto; if (emailInvalido(email) == true) { ModelState.AddModelError("Email", "O email já existe"); } if (contactoInvalido(contacto) == true) { ModelState.AddModelError("Contacto", "O contacto já existente"); } if (!contactoInvalido(contacto) || !emailInvalido(email)) { ViewBag.Title = " Adicionado."; ViewBag.Message = "Unidade Organizacional criada com sucesso."; _context.Add(unidadeOrganizacional); await _context.SaveChangesAsync(); return(View("Success")); } return(View(unidadeOrganizacional)); }
public async Task <IActionResult> Edit(int id, [Bind("UnidadeOrganizacionalID,Nome,Contacto,Email")] UnidadeOrganizacional unidadeOrganizacional) { var email = unidadeOrganizacional.Email; var contacto = unidadeOrganizacional.Contacto; var uniId = unidadeOrganizacional.UnidadeOrganizacionalID; if (emailInvalidoEdit(email, uniId)) { ModelState.AddModelError("Email", "O email já existe"); } if (contactoInvalidoEdit(contacto, uniId)) { ModelState.AddModelError("Contacto", "O contacto já existente"); } if (id != unidadeOrganizacional.UnidadeOrganizacionalID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(unidadeOrganizacional); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UnidadeOrganizacionalExists(unidadeOrganizacional.UnidadeOrganizacionalID)) { return(NotFound()); } else { throw; } } ViewBag.Title = " Adicionado."; ViewBag.Message = "Unidade Organizacional criada com sucesso."; return(View("Success")); } return(View(unidadeOrganizacional)); }