예제 #1
0
        public Account Create(Account account, string password)
        {
            // validation
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new AppException("Password is required");
            }

            if (_context.Accounts.Any(x => x.Username == account.Username))
            {
                throw new AppException("Username \"" + account.Username + "\" is already taken");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            account.PasswordHash = passwordHash;
            account.PasswordSalt = passwordSalt;

            _context.Accounts.Add(account);
            _context.SaveChanges();

            return(account);
        }
예제 #2
0
        public void Insert(ClientPlan clientPlan)
        {
            Error   erro    = new Error();
            Clients clients = (Clients)_pharmaContext.Clients.Select(x => x.idCliente == clientPlan.idCliente);
            Plans   plan    = (Plans)_pharmaContext.Plans.Select(x => x.idPlan == clientPlan.idPlan);

            if (plan.dtFinalVigencia < clients.dtCadastro)
            {
                erro.erro   = "Não é permitido o relacionamento com um plano com vigência final menor que a data de vinculo";
                erro.status = false;
            }
            else if (plan.permitePessoaJuridica == "N" && clients.cpfCnpj.Length <= 14)
            {
                erro.erro   = "Não é permitido pessoa jurídica para o plano escolhido";
                erro.status = false;
            }
            else
            {
                _pharmaContext.ClientPlans.Add(clientPlan);
                _pharmaContext.SaveChanges();
            }
        }
예제 #3
0
 public void InsertClient(Clients clients)
 {
     _pharmaContext.Clients.Add(clients);
     _pharmaContext.SaveChanges();
 }
예제 #4
0
 public void InsertPlan(Plans plan)
 {
     _pharmaContext.Plans.Add(plan);
     _pharmaContext.SaveChanges();
 }