Exemple #1
0
        public int Create(BancoSangueViewModel vm, int dias)
        {
            var doacao      = _doacoes.Get(vm.Doacoes.Id);
            var validaBanco = _rep.GetBancoSangueByDoacao(doacao);

            // Código 302 informa que a doação já existe no banco sangue.
            if (validaBanco != null)
            {
                return(302);
            }

            var      obj = Mapper.Map <BancoSangueViewModel, BancoSangue>(vm);
            DateTime data;

            data = DateTime.Now;

            if (dias != 0 || dias != null)
            {
                obj.Vencimento = data.AddDays(dias);
            }

            obj.Total = obj.Total + vm.Quantidade;
            BeginTransaction();
            _rep.Add(obj);
            return(Commit());
        }
        public IActionResult Edit(BancoSangueViewModel vm, int dias)
        {
            ModelState["Doacoes.Id"].Errors.Clear();
            ModelState["TipoSangue"].Errors.Clear();
            ModelState["Doacoes.TipoSangue"].Errors.Clear();
            ModelState["Doacoes.Id"].ValidationState         = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid;
            ModelState["Doacoes.TipoSangue"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid;
            ModelState["TipoSangue"].ValidationState         = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid;

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

            try
            {
                _app.Edit(vm, dias);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                Log(ex, "BancoSangueController.Create.Post");
            }
            return(SmartResult(vm));
        }
Exemple #3
0
 public int Save(BancoSangueViewModel vm, int dias)
 {
     if (vm.Id == 0)
     {
         return(Create(vm, dias));
     }
     else
     {
         return(Edit(vm, dias));
     }
 }
Exemple #4
0
        public int Edit(BancoSangueViewModel vm, int dias)
        {
            var obj = _rep.Get(vm.Id);

            if (dias != 0 || dias != null)
            {
                obj.Vencimento = DateTime.Now.AddDays(dias);
            }

            BeginTransaction();
            _rep.Update(obj);
            return(Commit());
        }
        public IActionResult Create(BancoSangueViewModel vm, int dias)
        {
            if (ModelState.ContainsKey("Doacoes.Id"))
            {
                ModelState["Doacoes.Id"].Errors.Clear();
                ModelState["Doacoes.TipoSangue"].Errors.Clear();
                ModelState["Doacoes.Id"].ValidationState         = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid;
                ModelState["Doacoes.TipoSangue"].ValidationState = Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid;
            }

            var id     = int.Parse(vm.TipoSangue);
            var exists = EnumValidate(id);

            if (exists == false)
            {
                ModelState.AddModelError("EnumValidate", "Tipo Sanguíneo Inválido");
            }

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

            vm.Clientes = _clientes.GetClienteByIdUsuario();
            vm.Doacoes  = _doacoes.Get(vm.Id);
            vm.Id       = 0;

            try
            {
                var result = _app.Create(vm, dias);

                if (result == 302)
                {
                    ModelState.AddModelError("Exists", "Doação já está cadastrada no banco de sangue!");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                Log(ex, "BancoSangueController.Create.Post");
            }
            return(SmartResult(vm));
        }
        public IActionResult Create()
        {
            var vm = new BancoSangueViewModel();

            return(SmartResult(vm));
        }
Exemple #7
0
 public int Delete(BancoSangueViewModel vm)
 {
     return(Delete(vm.Id));
 }