コード例 #1
0
 public ActionResult Edit(int id, DirectorViewModel collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var director = new Director
             {
                 DirectorId  = collection.DirectorId,
                 Nome        = collection.Nome,
                 Email       = collection.Email,
                 Telefone    = collection.Telefone,
                 FaculdadeId = collection.FaculdadeId
             };
             _directorRepository.Actualizar(director);
             var message = new Message(new string[] { director.Email }, "Alterar director", $"Oi {director.Nome}, os seus dados foram alterados.", null);
             if (Notificar(message))
             {
                 return(RedirectToAction("Index", new { msg = "Director alterado.", type = "success" }));
             }
             else
             {
                 ModelState.AddModelError(string.Empty, "Erro ao enviar notificação.");
             }
         }
         ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString());
         return(View(collection));
     }
     catch
     {
         ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString());
         return(View(collection));
     }
 }