Esempio n. 1
0
 protected void Validate(string name, string email, string password, Department department, UserAccess userAccess)
 {
     DomainValidation.When(string.IsNullOrEmpty(name), "Nome é obrigatório.");
     DomainValidation.When(string.IsNullOrEmpty(email), "E-mail é obrigatório.");
     DomainValidation.When(string.IsNullOrEmpty(password), "Deve criar uma senha.");
     DomainValidation.When(department is null, "Selecione um departamento.");
 }
        /// <summary>
        /// Safe Loading
        /// Check Beneficiary before load Depositor
        /// </summary>
        /// <returns>Transfer</returns>
        private async Task <Domain.Models.Transfer> LoadAsync(TransferCommand cmd, DomainValidation vld)
        {
            var transfer = new Domain.Models.Transfer()
            {
                Amount = cmd.Amount,
            };

            var beneficiary = await _accountRepo.GetAsync(
                agency : cmd.Beneficiary.Agency,
                accountNumber : cmd.Beneficiary.AccountNumber);

            vld = beneficiary.IsValidForReceiveAmount(cmd.Amount);

            if (!vld.IsSuccess)
            {
                return(null);
            }

            transfer.SetBeneficiary(beneficiary);

            var depositor = await _accountRepo.GetAsync(
                agency : cmd.Depositor.Agency,
                accountNumber : cmd.Depositor.AccountNumber);

            vld = depositor.IsValidForMakeDeposit(cmd.Amount);
            if (!vld.IsSuccess)
            {
                return(null);
            }

            transfer.SetDepositor(depositor);
            return(transfer);
        }
Esempio n. 3
0
 public void Validate(int userId, int tabulationId, string ip, string formJson)
 {
     DomainValidation.When(userId == 0, "Usuário deve estar logado para prosseguir");
     DomainValidation.When(tabulationId == 0, "Identificador da tabulação é obrigatório");
     DomainValidation.When(string.IsNullOrEmpty(ip), "Não foi possível rastrear seu endereço virtual, contato o suporte");
     DomainValidation.When(string.IsNullOrEmpty(formJson), "Formulário deve ser preenchido, se o problema persistir contate o suporte");
 }
Esempio n. 4
0
        public static void Add(DomainValidation newDomainValidation)
        {
            if (HttpContext.Current.Items["DomainValidation"] == null)
            {
                HttpContext.Current.Items["DomainValidation"] = new List <DomainValidation>();
            }

            (HttpContext.Current.Items as List <DomainValidation>).Add(newDomainValidation);
        }
Esempio n. 5
0
        public Tarefa(double progresso, double horasDeEsforco)
        {
            DomainValidation.Validar(() => progresso > 100, "progresso excedente 100%");
            DomainValidation.Validar(() => progresso < 0, "Seu progresso tem que ser positivo");
            DomainValidation.Validar(() => horasDeEsforco < 0, "Suas horas de esforço não devem ser menores que 0");

            Progresso      = progresso;
            HorasDeEsforco = horasDeEsforco;
        }
        public static void Add(DomainValidation newDomainValidation)
        {
            if (HttpContext.Current.Items["DomainValidation"] == null)
            {
                HttpContext.Current.Items["DomainValidation"] = new List<DomainValidation>();
            }

            (HttpContext.Current.Items as List<DomainValidation>).Add(newDomainValidation);
        }
Esempio n. 7
0
        private void ValidationDomain(string name, DateTime birthDate, string cpf)
        {
            DomainValidation.When(string.IsNullOrEmpty(name),
                                  "Nome é necessario.");
            DomainValidation.When(string.IsNullOrEmpty(cpf),
                                  "CPF é necessario.");

            Name      = name;
            BirthDate = birthDate;
            Cpf       = cpf;
        }
Esempio n. 8
0
        public void Progredir(
            double progresso,
            double horasDeEsforco)
        {
            DomainValidation.Validar(() => Progresso == 100, "Tarefa ja foi concluida");
            DomainValidation.Validar(() => progresso + Progresso > 100, "progresso excedente 100%");
            DomainValidation.Validar(() => progresso < 0, "Seu progresso tem que ser positivo");
            DomainValidation.Validar(() => horasDeEsforco < 0, "Suas horas de esforço não devem ser menores que 0");

            Progresso      += progresso;
            HorasDeEsforco += horasDeEsforco;
        }
Esempio n. 9
0
        private void ValidateDomain(string name, string crm, string crmUf)
        {
            DomainValidation.When(string.IsNullOrEmpty(name),
                                  "Nome é necessario.");
            DomainValidation.When(string.IsNullOrEmpty(crm),
                                  "CRM é necessario.");
            DomainValidation.When(string.IsNullOrEmpty(crmUf),
                                  "CRMUF é necessario.");

            Name  = name;
            Crm   = crm;
            CrmUf = crmUf;
        }
Esempio n. 10
0
 public IActionResult Delete(int id)
 {
     try
     {
         var user = userRepo.GetById(id);
         DomainValidation.When(user == null, "User not found.");
         return(View((UserLightModel)user));
     }
     catch (Exception e)
     {
         SetMessage(e.Message, MsgType.Error); return(RedirectToAction("Index"));
     }
 }
Esempio n. 11
0
 public IActionResult Delete(UserLightModel form)
 {
     try
     {
         var user = userRepo.GetById(form.Id);
         DomainValidation.When(user == null, "User not found.");
         SetMessage(Messenger.SoftExclude(userRepo.SoftExclude(user)), MsgType.Success);
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         SetMessage(e.Message, MsgType.Error); return(RedirectToAction("Index"));
     }
 }
Esempio n. 12
0
 public IActionResult Delete(DepartmentModel form)
 {
     try
     {
         var dept = deptRepo.GetById(form.Id);
         DomainValidation.When(dept == null, "Dept not found.");
         deptRepo.SoftExclude(dept);
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ViewData["Error"] = e.Message;
         return(RedirectToAction("Index"));
     }
 }
Esempio n. 13
0
        public IActionResult Edit(int id)
        {
            try
            {
                var user = userRepo.GetQueriable().Include(x => x.Department)
                           .Where(x => x.Id == id).SingleOrDefault();

                DomainValidation.When(user == null, "User not found.");

                ViewBag.Departments = GetDropDown(deptRepo.List()
                                                  .Where(x => x.Name != "Root").ToList(), "Name", "Id");

                return(View((UserModel)user));
            }
            catch (Exception e)
            {
                SetMessage(e.Message, MsgType.Error); return(RedirectToAction("Index"));
            }
        }
Esempio n. 14
0
 public IActionResult Delete(int id)
 {
     try
     {
         var dept = deptRepo.GetById(id);
         DomainValidation.When(dept == null, "Dept not found.");
         return(View(new DepartmentModel
         {
             Id = dept.Id,
             Name = dept.Name,
             Description = dept.Description,
         }));
     }
     catch (Exception e)
     {
         ViewData["Error"] = e.Message;
         return(RedirectToAction("Index"));
     }
 }
        public async Task <TrasnferCompletedResponse> Handle(TransferCommand cmd, CancellationToken cancelToken)
        {
            var response = new TrasnferCompletedResponse()
            {
                Status = false
            };
            ValidationResult validation = Validate(cmd);

            if (!validation.IsValid)
            {
                response.Error(validation.Errors.First().ErrorMessage);
                return(response);
            }

            DomainValidation dValidation = DomainValidation.Success;
            var transfer = await LoadAsync(cmd, dValidation);

            if (!dValidation.IsSuccess)
            {
                response.Error(dValidation.Message);
                return(response);
            }

            if (transfer != null)
            {
                transfer.Apply();

                SetUnitOfWork(transfer);
                await _unitOfWork.SaveChangesAsync();

                SetResponse(response, transfer);

                return(response);
            }
            return(response);
        }
 /// <summary>
 /// Adiciona um erro de validação de domínio.
 /// </summary>
 /// <param name="validation">Dados da validação de domínio.</param>
 public void AddValidationError(DomainValidation validation)
 {
     _validations.Add(validation);
 }
Esempio n. 17
0
        private static MonthBudgetResponse MapUserBudgetToResponse(UserBudget currentMonth, bool defaultTemplate, DomainValidation validation = null)
        {
            return(new MonthBudgetResponse
            {
                IsProposedBudget = defaultTemplate,

                Budget = new Responses.BudgetDto
                {
                    UserId = currentMonth.UserId,
                    Amount = currentMonth.Amount,
                    Currency = currentMonth.CurrencySign,
                    Year = currentMonth.EndDate.Year,
                    Name = currentMonth.StartDate.MonthName(),
                    StartDate = currentMonth.StartDate,
                    EndDate = currentMonth.EndDate,
                    BudgetCategory = MapBudgetCategories(currentMonth)
                },
                ValidationMessage = validation?.ValidationErrorMessage
            });
        }
Esempio n. 18
0
 private void Validate(string name)
 {
     DomainValidation.When(string.IsNullOrEmpty(name), "Defina um nome ao novo departamento");
 }
Esempio n. 19
0
 public void FinalizarDia()
 {
     hoje.FimDoDia(date: DateTime.Now);
     DomainValidation.Validar(() => hoje.HorasTrabalhadas <= 0, "Algo deu errado no seu apontamento");
     historico.Add(hoje);
 }
Esempio n. 20
0
 public void NovoDiaDeTrabalho()
 {
     DomainValidation.Validar(() => PossuiPendencia(), "Você não pode começar um novo dia até ajustar suas dependências");
     hoje = new DiaDeTrabalho(date: DateTime.Now);
 }
Esempio n. 21
0
 private void Validate(string name, string code)
 {
     DomainValidation.When(string.IsNullOrEmpty(name), "Nome é obrigatório");
     DomainValidation.When(string.IsNullOrEmpty(code), "Identificador é obrigatório");
 }
Esempio n. 22
0
 private void Validate(int tabulationId, int formId)
 {
     DomainValidation.When(tabulationId == 0, "Selecione uma tabulação para criar o formulário");
     DomainValidation.When(formId == 0, "Selecione o atributo que deseja adicionar no formulário");
 }
Esempio n. 23
0
 private void Validate(Form form, string name, string title)
 {
     DomainValidation.When(string.IsNullOrEmpty(name), "Defina um nome para seu atributo");
     DomainValidation.When(string.IsNullOrEmpty(title), "Titulo de exibição é obrigatorio");
     DomainValidation.When(form is null, "É necessário vincular um formulário");
 }
Esempio n. 24
0
 private void Validate(string name)
 {
     DomainValidation.When(string.IsNullOrEmpty(name), "Defina um nome ao tabulação");
 }
Esempio n. 25
0
 private void Validate(int departmentId, int tabulationId)
 {
     DomainValidation.When(departmentId == 0, "Selecione um departamento");
     DomainValidation.When(tabulationId == 0, "Selecione uma tabulação");
 }