Esempio n. 1
0
        public IActionResult Edit(DoadorViewModel vm)
        {
            var doador = new DoadorViewModel();

            if (User.IsInRole("Administrador"))
            {
                doador = _app.Get(vm.Id);
            }
            else
            {
                doador = _app.GetDoadorByIdUsuario();
            }

            doador     = _app.GetDoadorByIdUsuario();
            vm.Usuario = doador.Usuario;
            vm.Id      = doador.Id;

            vm.CEP = vm.CEP.Replace("-", "").Replace(".", "").Replace("/", "").Replace(@"\", "");

            if (vm.CEP.Length > 8 || vm.CEP.Length < 8)
            {
                ModelState.AddModelError("", "CEP deve ter 9 dígitos");
                return(SmartResult(vm));
            }
            try
            {
                _app.Edit(vm);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                return(SmartResult(vm));
            }
            return(Redirect("~/Home"));
        }
Esempio n. 2
0
        public int Create(DoadorViewModel vm)
        {
            var obj = Mapper.Map <DoadorViewModel, Doador>(vm);

            BeginTransaction();
            var result = _rep.AddDoador(obj);

            return(result);
        }
Esempio n. 3
0
 public int Save(DoadorViewModel vm)
 {
     if (vm.Id == 0)
     {
         return(Create(vm));
     }
     else
     {
         return(Edit(vm));
     }
 }
Esempio n. 4
0
        public void DoadorViewModel_GerarDescricaoTempo_TestGeral(string result, int intervaloSegundos)
        {
            //Arrage
            var doador = new DoadorViewModel();

            doador.DataHora = (DateTime.Now).AddSeconds(-intervaloSegundos);

            //Act
            string descricao = doador.DescricaoTempo;

            //Assert
            descricao.Should().Be(result);
        }
Esempio n. 5
0
        public void DoadorViewModel_GerarDescricaoTempo_TestEmpty()
        {
            //Arrage
            var doador = new DoadorViewModel();

            doador.DataHora = new DateTime(0001, 1, 1, 0, 0, 0);

            //Act
            string descricao = doador.DescricaoTempo;

            //Assert
            descricao.Should().Be(string.Empty);
        }
Esempio n. 6
0
        public IActionResult Edit(int id)
        {
            var vm = new DoadorViewModel();

            if (User.IsInRole("Administrador"))
            {
                vm = _app.Get(id);
            }
            else
            {
                vm = _app.GetDoadorByIdUsuario();
            }
            return(SmartResult(vm));
        }
Esempio n. 7
0
        public int Edit(DoadorViewModel vm)
        {
            var obj = _rep.Get(vm.Id);

            obj.Nome       = vm.Nome;
            obj.Logradouro = vm.Logradouro;
            obj.Numero     = vm.Numero;
            obj.Cidade     = vm.Cidade;
            obj.Bairro     = vm.Bairro;
            obj.CEP        = vm.CEP;
            BeginTransaction();
            _rep.Update(obj);
            return(Commit());
        }
Esempio n. 8
0
        public async Task <IActionResult> Create(DoadorViewModel vm)
        {
            var verificarCPFduplo = _app.GetAll().Where(t => t.CPF.Equals(vm.CPF));

            if (verificarCPFduplo.Count() != 0)
            {
                ModelState.AddModelError("", "CPF já cadastrado!");
                return(SmartResult(vm));
            }

            vm.CPF = vm.CPF.Replace("-", "").Replace(".", "").Replace("/", "").Replace(@"\", "");
            vm.CEP = vm.CEP.Replace("-", "").Replace(".", "").Replace("/", "").Replace(@"\", "");

            var validaCPF = vm.CPF.ValidarCpf();

            if (!validaCPF)
            {
                ModelState.AddModelError("", "CPF Inválido.");
                return(SmartResult(vm));
            }

            if (!ModelState.IsValid)
            {
                return(SmartResult(vm));
            }

            try
            {
                if (User.Identity.GetUserId() != null)
                {
                    var user = await _userManager.FindByIdAsync(User.Identity.GetUserId());

                    var AUser = AutoMapper.Mapper.Map <AspNetUsersViewModel>(user);
                    vm.Usuario = AUser;
                }

                var result = _app.Create(vm);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                Log(ex, "DoadorController.Create.Post");
            }
            return(SmartResult(vm));
        }
Esempio n. 9
0
        public IActionResult Create()
        {
            var vm = new DoadorViewModel();

            return(SmartResult(vm));
        }
Esempio n. 10
0
 public int Delete(DoadorViewModel vm)
 {
     return(Delete(vm.Id));
 }