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));
        }
Example #2
0
        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));
        }