예제 #1
0
        public ActionResult Atualizar(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            RepresentadaViewModel representada = _representadaAppService.ObterPorId((Guid)id);

            if (representada == null)
            {
                return(HttpNotFound());
            }

            return(View(representada));
        }
예제 #2
0
        public ActionResult Novo(UsuarioViewModel usuario, string UsuarioResponsavel, string[] RepresentadaId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (UsuarioResponsavel != null && UsuarioResponsavel != "false")
                    {
                        usuario.UsuarioResponsavel = true;
                    }

                    if (RepresentadaId != null)
                    {
                        foreach (var item in RepresentadaId)
                        {
                            if (item != "false")
                            {
                                usuario.Representadas.Add(_representadaAppService.ObterPorId(Guid.Parse(item)));
                            }
                        }
                    }

                    var usuarioRetorno = _usuarioAppService.Adicionar(usuario);
                    if (usuarioRetorno.ValidationResult.IsValid)
                    {
                        TempData["CadastradoSucesso"] = "Usuário " + usuario.Nome +
                                                        " cadastrado com sucesso";
                        return(RedirectToAction("Index", "PainelAdministrativo"));
                    }
                    usuario.ValidationResult = usuarioRetorno.ValidationResult;
                }
                PopularViewBag();
                return(View(usuario));
            }
            catch (Exception e)
            {
                throw;
            }
        }