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); }
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; } } }
public UsersController() { db = new DevOpsContext(); Mapper.CreateMap <Login, LoginVM>(); Mapper.CreateMap <Attendee, AttendeeVM>(); Mapper.CreateMap <Speaker, SpeakerVM>(); //Mapper.CreateMap<>() }
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)); }
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(); }