コード例 #1
0
        public UsuarioViewModel PostUsuario(UsuarioViewModel usuario)
        {
            var novoUsuario = _mapper.Map <Usuario>(usuario);

            novoUsuario.ContaId = ContaId;
            novoUsuario.Perfil  = PerfilUsuario.SESMT; // A criação manual de usuário somente acontece para usuários do SESMT
            return(_mapper.Map <UsuarioViewModel>(_usuarioAppService.Adicionar(novoUsuario)));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "Usuarioid,Nome,CPF,Endereco,DataNascimento,Ativo")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _appService.Adicionar(usuario);
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
コード例 #3
0
ファイル: UsuariosController.cs プロジェクト: PatriciaSdm/GST
 public ActionResult Create(UsuarioViewModel UsuarioViewModel)
 {
     if (ModelState.IsValid)
     {
         if (!_usuarioAppService.Adicionar(UsuarioViewModel))
         {
             TempData["Mensagem"] = "Atenção, há um Usuario com os mesmos dados";
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(UsuarioViewModel));
 }
コード例 #4
0
 //POST: api/Usuario
 public IHttpActionResult Post([FromBody] UsuarioModel value)
 {
     try
     {
         if (value == null)
         {
             throw new Exception("Json invalido.");
         }
         Usuario u     = value.ToEntity();
         Usuario model = _appService.Adicionar(u);
         return(Ok("Sucesso!!"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #5
0
        public HttpResponseMessage AdicionarConta(UsuarioViewModel model)
        {
            try
            {
                var usuario = Mapper.Map <UsuarioViewModel, Usuario>(model);
                _usuarioService.Adicionar(usuario);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);


                return(response);
            }
            catch (Exception ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
                return(response);
            }
        }
コード例 #6
0
        public ActionResult AdicionarConta(UsuarioViewModel model)
        {
            Usuario entidade = new Usuario();

            if (string.IsNullOrEmpty(model.Nome) && string.IsNullOrEmpty(model.Senha))
            {
                model.IsError = true;
                return(View(model));
            }

            var usuario = Mapper.Map <UsuarioViewModel, Usuario>(model);

            _usuarioService.Adicionar(usuario);

            TempData["UsuarioLogado"] = model.Nome;
            System.Web.Security.FormsAuthentication.SetAuthCookie(model.Nome, false);

            return(Redirect("/Home"));
        }
コード例 #7
0
        public ActionResult Cadastrar(UsuarioViewModel usuario)
        {
            if (usuario == null)
            {
                return(Json(new { sucesso = false, mensagem = "Não há informações de usuário" }));
            }

            usuario.Senha = Util.Encoder.MD5(usuario.Senha);

            var adicionado = _usuarioAppService.Adicionar(usuario);

            if (adicionado == null)
            {
                return(Json(new { sucesso = false, mensagem = "Erro ao cadastrar usuario! Verifique as informações e tente novamente!" }));
            }
            else
            {
                return(Json(new { sucesso = true, mensagem = "Usuario cadastrado com sucesso" }));
            }
        }
コード例 #8
0
        public HttpResponseMessage Post(UsuarioViewModel usuarioViewModel)
        {
            var configuration = new HttpConfiguration();
            var request       = new System.Net.Http.HttpRequestMessage();

            request.Properties[System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey] = configuration;

            try
            {
                var usuario = _usuarioAppService.Adicionar(usuarioViewModel);

                var telefoneViewModel = new TelefoneViewModel();

                foreach (var telefone in usuario.Telefones)
                {
                    // Adicionando os dados do telefone

                    telefoneViewModel.Id        = Guid.NewGuid();
                    telefoneViewModel.Numero    = telefone.Numero;
                    telefoneViewModel.Ddd       = telefone.Ddd;
                    telefoneViewModel.UsuarioId = usuario.Id;

                    // chamanda o serviço para adicionar o telefone

                    _telefoneAppService.AdicionarTelefone(telefoneViewModel);

                    // Adicionando dados do telefone para retorno

                    telefone.Id        = telefoneViewModel.Id;
                    telefone.UsuarioId = telefoneViewModel.UsuarioId;
                }

                return(request.CreateResponse(HttpStatusCode.OK, usuario));
            }
            catch (Exception e)
            {
                return(request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
コード例 #9
0
ファイル: UsuarioController.cs プロジェクト: gahantognoli/tcc
        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;
            }
        }
コード例 #10
0
 public ActionResult Criar(UsuarioViewModel usuario)
 {
     try
     {
         CarregarCombobox();
         if (ModelState.IsValid)
         {
             _usuarioAppService.Adicionar(usuario);
             TempData["sucesso"] = EnumMensagem.SALVO.Description;
         }
         else
         {
             TempData["erro"] = String.Join(";", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage));
             return(View(usuario));
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         TempData["erro"] = e.Message;
         return(View(usuario));
     }
 }
コード例 #11
0
        public async Task <ActionResult> Register(UserRegisterViewModel userRegister)
        {
            var userView = new RegisterViewModel
            {
                Email           = userRegister.Email,
                Password        = userRegister.Password,
                ConfirmPassword = userRegister.ConfirmPassword
            };

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = userView.Email, Email = userView.Email
                };
                var result = await UserManager.CreateAsync(user, userView.Password);

                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Operario");
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                    userRegister.Usuario.EmpresaId = userRegister.EmpresaId;
                    userRegister.Usuario.UserId    = Guid.Parse(user.Id);
                    _usuarioAppService.Adicionar(userRegister.Usuario);
                    return(RedirectToAction("Index", "Operario"));
                }
            }

            var model = new UserRegisterViewModel
            {
                Empresas = _empresaAppService.ObterTodos()
            };

            ViewBag.Error         = true;
            ViewBag.ErrorMensager = "Usuário já registrada no sistema.";
            return(View(model));
        }
コード例 #12
0
        public UsuarioCadastrarResponseViewModel Adicionar(UsuarioCadastrarRequestViewModel request)
        {
            UsuarioCadastrarResponseViewModel response = _usuarioAppService.Adicionar(request);

            return(response);
        }