// 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));
     }
 }
示例#4
0
        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"));
        }
示例#5
0
        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));
            }
        }