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); }
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(); } }
public void InsertClient(Clients clients) { _pharmaContext.Clients.Add(clients); _pharmaContext.SaveChanges(); }
public void InsertPlan(Plans plan) { _pharmaContext.Plans.Add(plan); _pharmaContext.SaveChanges(); }