// mZarate : Update 2 - Envia conjunto de datos al modelo del formulario. Es invocado cuando su parámetro es un id integer public ActionResult Update(int Id) { AutoresViewModel model = new AutoresViewModel(); using (Models.bibliotecadbEntities db = new Models.bibliotecadbEntities()) { var oAutor = db.T_AUTOR.Find(Id); model.Nombre = oAutor.nombre; model.Nacionalidad = oAutor.nacionalidad; model.FechaNacimiento = oAutor.fechaNacimiento; model.Descripcion = oAutor.descripcion; return(View(model)); } }
public ActionResult Update(AutoresViewModel model) { try { using (Models.bibliotecadbEntities db = new Models.bibliotecadbEntities()) { var oAutor = db.T_AUTOR.Find(model.Id); oAutor.nombre = model.Nombre; oAutor.nacionalidad = model.Nacionalidad; oAutor.fechaNacimiento = model.FechaNacimiento; oAutor.descripcion = model.Descripcion; db.Entry(oAutor).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Redirect("~/Author/UpdateAuthor/")); } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult Save(AutoresViewModel model) { try { if (ModelState.IsValid) { using (Models.bibliotecadbEntities db = new Models.bibliotecadbEntities()) { var oAutor = new Models.T_AUTOR(); oAutor.nombre = model.Nombre; oAutor.nacionalidad = model.Nacionalidad; oAutor.fechaNacimiento = model.FechaNacimiento; oAutor.descripcion = model.Descripcion; db.T_AUTOR.Add(oAutor); db.SaveChanges(); } } return(Redirect("CreateAuthor/")); } catch (Exception ex) { return(Content(ex.Message)); } }
public async Task <IActionResult> AlterarAutor(AutoresViewModel model, long trabalhoId) { if (model.EventoId == 2 || model.EventoId == 3 || model.EventoId == 4) { var delete = await _trabalhoRepository.DeletarAlunosTrabalho(trabalhoId); var cadastraAlunos = await _trabalhoRepository.CadastrarAlunoTrabalho(trabalhoId, model.AlunosNome); } else { var delete = await _trabalhoRepository.DeletarAutoresTrabalho(trabalhoId); var coautores = new List <AutorViewModel>(); AutorViewModel orientador = null; if (model.CoautoresId != null) { foreach (var autor in model.CoautoresId) { var coautor = await _autorRepository.GetAutor(autor); coautor.Orientador = false; coautor.Id = autor; coautor.AutorResponsavel = false; if (coautor.Nome == null) { coautor.StatusId = 3; } else { coautor.StatusId = 2; } coautores.Add(coautor); } } if (model.OrientadorId != 0) { orientador = await _autorRepository.GetAutor(model.OrientadorId); orientador.Orientador = true; orientador.Id = model.OrientadorId; orientador.AutorResponsavel = false; if (orientador.Nome == null) { orientador.StatusId = 3; } else { orientador.StatusId = 2; } } if (coautores != null) { foreach (var coautor in coautores) { var autorTrabalho = await _trabalhoRepository.CadastraAutorTrabalho(coautor.Id, coautor.StatusId, coautor.Orientador, trabalhoId, false); } } if (orientador != null) { var autorTrabalho = await _trabalhoRepository.CadastraAutorTrabalho(orientador.Id, orientador.StatusId, orientador.Orientador, trabalhoId, false); } } return(RedirectToAction("ConsultaTrabalho")); }
public async Task <IActionResult> AlterarAutor(int eventoId, long trabalhoId) { if (eventoId == 2 || eventoId == 3 || eventoId == 4) { var user = await _userManager.FindByNameAsync(User.Identity.Name); var alunosTrabalho = await _autorRepository.GetAlunos(trabalhoId); List <AlunoViewModel> alunoInfo = new List <AlunoViewModel>() { }; foreach (var nome in alunosTrabalho) { AlunoViewModel aluno = new AlunoViewModel(); aluno.Nome = nome; aluno.Id = nome.Replace(" ", ""); alunoInfo.Add(aluno); } AutoresViewModel model = new AutoresViewModel(); //model.AutorPrincipal.Id = user.Id; model.AlunosInfo = alunoInfo; model.EventoId = eventoId; return(View("AlterarAutores", model)); } else { var autoresId = await _autorRepository.GetAutoresId(trabalhoId); AutoresViewModel model = new AutoresViewModel(); model.Id = trabalhoId; model.EventoId = eventoId; List <AutorViewModel> coautores = new List <AutorViewModel>() { }; foreach (var autor in autoresId) { var info = await _autorRepository.GetAutor(autor.UsuarioId); var autorInfo = new AutorViewModel() { AutorResponsavel = autor.AutorResponsavel, Id = autor.UsuarioId, Email = info.Email, Orientador = autor.Orientador, StatusId = autor.StatusUsuarioId }; if (info.Nome != null) { autorInfo.Nome = info.Nome.ToUpper(); autorInfo.Sobrenome = info.Sobrenome.ToUpper(); } if (autorInfo.AutorResponsavel == true) { model.AutorPrincipal = autorInfo; } else if (autorInfo.Orientador == true) { model.Orientador = autorInfo; } else { coautores.Add(autorInfo); } } model.EventoId = eventoId; model.Coautores = coautores; return(View("AlterarAutores", model)); } }