public IHttpActionResult addalltoADId(string cuni) { List <string> palabras = new List <string>(new string[] { "aula", "libro", "lapiz", "papel", "folder", "lentes" }); /*var usr = _context.CustomUsers.Select(x => x.PeopleId).ToList();*/ People person = _context.ContractDetails.Include(x => x.People).Include(x => x.Positions). Where(y => y.CUNI == cuni ).Select(x => x.People).Distinct().ToList().FirstOrDefault(); Random rnd = new Random(); //var tt = activeDirectory.findUser(pe); string pass = palabras[rnd.Next(6)]; while (pass.Length < 8) { pass += rnd.Next(10); } var ex = _context.CustomUsers.FirstOrDefault(x => x.PeopleId == person.Id); if (ex == null) { activeDirectory.adddOrUpdate(person, pass); _context.SaveChanges(); var account = _context.CustomUsers.FirstOrDefault(x => x.PeopleId == person.Id); account.AutoGenPass = pass; _context.SaveChanges(); } var per = _context.Person.FirstOrDefault(x => x.CUNI == "AEC801205"); var r = activeDirectory.findUser(per); return(Ok(r)); }
public IHttpActionResult Register([FromBody] CustomUser user) { //if (!ModelState.IsValid) // return BadRequest(ModelState); var person = _context.Person.FirstOrDefault(x => x.Id == user.PeopleId); List <string> palabras = new List <string>(new string[] { "aula", "libro", "lapiz", "papel", "folder", "lentes" }); Random rnd = new Random(); string pass = palabras[rnd.Next(6)]; while (pass.Length < 8) { pass += rnd.Next(10); } CustomUser account; var ex = _context.CustomUsers.FirstOrDefault(x => x.PeopleId == person.Id); if (ex == null) { activeDirectory.adddOrUpdate(person, pass); _context.SaveChanges(); account = _context.CustomUsers.Include(x => x.People).FirstOrDefault(x => x.PeopleId == person.Id); account.AutoGenPass = pass; account.TipoLicenciaSAP = user.TipoLicenciaSAP; account.CajaChica = user.CajaChica == null ? false : user.CajaChica.Value; account.SolicitanteCompras = user.SolicitanteCompras == null ? false : user.SolicitanteCompras.Value; account.AutorizadorCompras = user.AutorizadorCompras == null ? false : user.AutorizadorCompras.Value; account.Rendiciones = user.Rendiciones == null ? false:user.Rendiciones.Value; account.RendicionesDolares = user.RendicionesDolares == null ? false : user.RendicionesDolares.Value; account.AuthPeopleId = user.AuthPeopleId; _context.SaveChanges(); if (account.Rendiciones.Value || account.CajaChica.Value || account.RendicionesDolares.Value) { account.CreateInRendiciones(_context); account.updatePerfilesRend(_context); } _context.SaveChanges(); } else { return(Ok()); } user = account; dynamic respose = new JObject(); respose.Id = user.Id; respose.UserPrincipalName = user.UserPrincipalName; return(Created(new Uri(Request.RequestUri + "/" + respose.Id), respose)); }