예제 #1
0
        private static void PopulateRoles(DevOpsContext context)
        {
            var role = new Role()
            {
                Description = "Admin",
                Id          = 1
            };

            context.Roles.AddOrUpdate(x => x.Id, role);

            var role2 = new Role()
            {
                Description = "User",
                Id          = 2
            };

            context.Roles.AddOrUpdate(x => x.Id, role2);
            var role3 = new Role()
            {
                Description = "Chair",
                Id          = 3
            };

            context.Roles.AddOrUpdate(x => x.Id, role3);
        }
예제 #2
0
        public async Task OnGetAsync(Guid?queryGuid)
        {
            if (!queryGuid.HasValue)
            {
                ModelState.AddModelError("QueryGuid", "Please provide a query guid");
                return;
            }
            var devops = new DevOpsContext(
                DevOpsUrl,
                config.GetValue <string>("DevOpsAccessToken"));
            var workItemRefs = await devops.GetWorkItemReferencesByQueryGuidAsync(queryGuid.Value);

            var ids = workItemRefs.Select(w => w.Id).ToArray().Take(10);

            WorkItems = await devops.GetWorkItemsAsync(ids);

            foreach (var wi in WorkItems)
            {
                try
                {
                    var desc  = wi.Fields["System.Description"];
                    var state = wi.Fields["System.State"];

                    var d = wi.Fields.GetValueOrDefault("System.Description");
                }
                catch (Exception)
                {
                    var tnf = wi;
                    //throw;
                }
            }
        }
예제 #3
0
 public UsersController()
 {
     db = new DevOpsContext();
     Mapper.CreateMap <Login, LoginVM>();
     Mapper.CreateMap <Attendee, AttendeeVM>();
     Mapper.CreateMap <Speaker, SpeakerVM>();
     //Mapper.CreateMap<>()
 }
예제 #4
0
        public static Login ValidateUser(string userName, string password)
        {
            Login user;

            using (var db = new DevOpsContext())
            {
                var pw = password.EncodeToSHA1();
                user = db.Users
                       .Include("UserInfo")
                       .Include("Roles")
                       .FirstOrDefault(x => x.EMail == userName && x.Password == pw);
            }
            return(user);
        }
        public ActionResult Register(RegisterVM vm)
        {
            if (ModelState.IsValid)
            {
                var user = Mapper.Map <RegisterVM, LoginVM>(vm);


                var id      = Guid.NewGuid();
                var newUser = new Login()
                {
                    EMail    = user.UserName,
                    Id       = id,
                    Password = user.Password.EncodeToSHA1(),
                    UserInfo = new Attendee()
                    {
                        Id          = id,
                        FirstName   = user.AttendeeInfo.FirstName,
                        LastName    = user.AttendeeInfo.LastName,
                        Title       = user.AttendeeInfo.Title,
                        Twitter     = user.AttendeeInfo.Twitter,
                        SpeakerInfo = new Speaker()
                        {
                            Id         = id,
                            BlogURL    = vm.SpeakerInfo.BlogURL,
                            Company    = vm.SpeakerInfo.Company,
                            CompanyURL = vm.SpeakerInfo.CompanyURL
                        }
                    }
                };

                using (var db = new DevOpsContext())
                {
                    db.Users.Add(newUser);
                    var result = db.SaveChangesAsync().Result;
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                //ModelState.AddModelError("Please make sure ALL required fields are entered.");
            }

            return(View(vm));
        }
예제 #6
0
        internal static void PopulateProduction(DevOpsContext context)
        {
            PopulateRoles(context);
            var admin = context.Roles.Find(1);
            var chair = context.Roles.Find(3);

            var id    = Guid.Parse("e63c9f47-db7e-4ad0-ac2c-fc8df06491f5");
            var login = new Login()
            {
                EMail    = "*****@*****.**",
                Id       = id,
                Password = "******".EncodeToSHA1(),
                Roles    = new List <Role>()
                {
                    admin
                },
            };

            var speaker = new Speaker()
            {
                Id         = id,
                BlogURL    = "http://blog.kosmikinnovations.com",
                Company    = "Clear-Measure",
                CompanyURL = "http://www.clear-measure.com"
            };
            var attendee = new Attendee()
            {
                Id          = id,
                FirstName   = "Gus",
                LastName    = "Emery",
                Title       = "Principal Architect",
                Twitter     = "@n_f_e",
                UserInfo    = login,
                SpeakerInfo = speaker
            };

            context.Attendees.AddOrUpdate(x => x.Id, attendee);

            var id2 = Guid.Parse("f63c9f47-db7e-4ad0-ac2c-fc8df06491f6");

            var attendee2 = new Attendee()
            {
                Id          = id2,
                FirstName   = "Jeffery",
                LastName    = "Palermo",
                Title       = "Microsoft MVP",
                Twitter     = "@jefferypalermo",
                SpeakerInfo = new Speaker()
                {
                    Id         = id2,
                    Company    = "Clear-Measure",
                    CompanyURL = "http://www.Clear-Measure.com",
                    BlogURL    = "http://jefferypalermo.com"
                },
                UserInfo = new Login()
                {
                    Id       = id2,
                    EMail    = "*****@*****.**",
                    Password = "******".EncodeToSHA1(),
                    Roles    = new List <Role>()
                    {
                        chair
                    }
                }
            };

            context.Attendees.AddOrUpdate(x => x.Id, attendee2);

            var id3 = Guid.Parse("f63c9f47-db7e-4ad0-ac2c-fc8df06491f7");

            var attendee3 = new Attendee()
            {
                Id          = id3,
                FirstName   = "Javier",
                LastName    = "Lozano",
                Title       = "Microsoft MVP",
                Twitter     = "@jglozano",
                SpeakerInfo = new Speaker()
                {
                    Id         = id3,
                    Company    = "LozanoTek",
                    CompanyURL = "http://www.lozanotek.com",
                    BlogURL    = "http://jglozano.io/"
                },
                UserInfo = new Login()
                {
                    Id       = id3,
                    EMail    = "*****@*****.**",
                    Password = "******".EncodeToSHA1(),
                    Roles    = new List <Role>()
                    {
                        chair
                    }
                }
            };

            context.Attendees.AddOrUpdate(x => x.Id, attendee3);


            var id4 = Guid.Parse("f63c9f47-db7e-4ad0-ac2c-fc8df06491f8");

            var attendee4 = new Attendee()
            {
                Id          = id4,
                FirstName   = "Liz",
                LastName    = "Hood",
                Title       = "Marketing Coordinator",
                Twitter     = "",
                SpeakerInfo = new Speaker()
                {
                    Id         = id4,
                    Company    = "Clear-Measure",
                    CompanyURL = "http://www.Clear-Measure.com"
                },
                UserInfo = new Login()
                {
                    Id       = id4,
                    EMail    = "*****@*****.**",
                    Password = "******".EncodeToSHA1(),
                    Roles    = new List <Role>()
                    {
                        chair
                    }
                }
            };

            context.Attendees.AddOrUpdate(x => x.Id, attendee4);
            context.SaveChanges();
        }