/// <summary> /// Первому пользовтаелю автоматом дадим права админа /// Второму - менеджера /// Всех регистриуем в юзерах если еще нет с таким логином /// </summary> /// <param name="userLogin"></param> private async Task AutoRegisterUser(string userLogin) { IdentityServerUserInfo userInfo = await _userSynchronizer.GetUserInfo(userLogin); PUser user = _userService.GetUserByExternalId(userInfo.id); if (user == null) { user = new PUser { ExternalId = userInfo.id, EMail = userInfo.email }; user = _userService.Create(user).Result; if (_userService.Get().Count() == 1) { AddUserRole(user, Roles.Admin.LogicalName); } else { if (_userService.Get().Count() == 2) { AddUserRole(user, Roles.Manager.LogicalName); } else { AddUserRole(user, Roles.User.LogicalName); } } } }
private void irUser() { PUser pantallaUser = new PUser(); PUserViewModel context = new PUserViewModel(ModelUsuario); pantallaUser.DataContext = context; Pagina = pantallaUser; }
public async Task <IActionResult> PostPUser([FromBody] PUser pUser) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _userService.Create(pUser); return(CreatedAtAction("GetPUser", new { id = pUser.Id }, pUser)); }
private void AddUserRole(PUser user, string roleLogicalName) { PRole role = _roleService.GetRoleByLogicalName(roleLogicalName); if (role == null) { throw new Exception(); } _userRolesService.Add(new PUserRole() { Role = role, User = user }); }
public async Task<ActionResult> Create(PUser newUser) { try { if (!ModelState.IsValid) return View(newUser); var success = await new UserHelper().CreateUsersInCurrentCompany(newUser.Email, newUser.UserName, newUser.Password, newUser.Role); if (!success) return View(newUser); return RedirectToAction("Index"); } catch { return View(newUser); } }
public ActionResult Registration(PUser user) { bool Status = false; string message = ""; // // Model Validation if (ModelState.IsValid) { #region //Email is already Exist var isExist = IsEmailExist(user.UseEmail); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(user)); } #endregion var newuser = new User(); newuser.UseFName = user.UseFName; newuser.UseLName = user.UseLName; newuser.UsePno = user.UsePno; newuser.UseEmail = user.UseEmail; newuser.UsePassword = Crypto.Hash(user.UsePassword); newuser.UseStatus = "Enabled"; newuser.UseAddress = user.UseAddress; con.Users.Add(newuser); con.SaveChanges(); SendEmail(user.UseEmail); message = "Registration successfully done."; Status = true; } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public async Task <IActionResult> PutPUser([FromRoute] int id, [FromBody] PUser pUser) { await _userService.Update(pUser); return(NoContent()); }
public FrmUser() { InitializeComponent(); _presenter = new PUser(this); }
//填充数据到模板 private void FillData(ReportFormModel rfm, DataRow dr) { rfm.SerialNo = dr["serialno"] == DBNull.Value ? "" : dr["serialno"].ToString().Trim(); rfm.DeptName = dr["deptname"] == DBNull.Value ? "" : dr["deptname"].ToString().Trim(); rfm.BedNo = dr["bed"] == DBNull.Value ? "" : dr["bed"].ToString().Trim(); rfm.CName = dr["cname"] == DBNull.Value ? "" : dr["cname"].ToString().Trim(); rfm.Sex = dr["gendername"] == DBNull.Value ? "" : dr["gendername"].ToString().Trim(); int ageValue = dr["age"] == DBNull.Value ? 1 : Convert.ToInt32(dr["age"]); int ageUnit = dr["ageunitno"] == DBNull.Value ? 1 : Convert.ToInt32(dr["ageunitno"]); rfm.Ager = new Age(ageValue, (AgeUnit)ageUnit); rfm.PID = dr["patno"] == DBNull.Value ? "" : dr["patno"].ToString().Trim(); rfm.SampleTypeName = dr["sampletypename"] == DBNull.Value ? "" : dr["sampletypename"].ToString(); rfm.ClinicTypeName = dr["sicktypename"] == DBNull.Value ? "" : dr["sicktypename"].ToString(); rfm.BillingDoctor = dr["doctorname"] == DBNull.Value ? "" : dr["doctorname"].ToString(); rfm.ClinicalDiagnosis = dr["zdy2"] == DBNull.Value ? "" : dr["zdy2"].ToString().Trim(); rfm.ZDY5 = dr["zdy5"] == DBNull.Value ? "" : dr["zdy5"].ToString().Trim(); rfm.Explanation = dr["formdesc"] == DBNull.Value ? "" : dr["formdesc"].ToString(); //主键 rfm.SampleNo = dr["sampleno"].ToString().Trim(); rfm.SectionNo = Convert.ToInt32(dr["sectionno"]); rfm.TestTypeNo = Convert.ToInt32(dr["testtypeno"]); rfm.ReceiveDate = (DateTime)dr["receivedate"]; //检验时间、检验组合 rfm.TestDateTime = dr["testdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["testdate"]; rfm.ParItemName = dr["paritemname"] == DBNull.Value ? "" : dr["paritemname"].ToString(); //采集时间 DateTime collectDate = dr["collectdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["collectdate"]; DateTime collectTime = dr["collecttime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["collecttime"]; rfm.CollectDateTime = DateAddTime(collectDate, collectTime); // 签收时间 DateTime inceptDate = dr["inceptdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["inceptdate"]; DateTime inceptTime = dr["incepttime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["incepttime"]; rfm.InceptDateTime = DateAddTime(inceptDate, inceptTime); //审核时间 若有二审则以二审时间为审核时间 if (dr["sendertime2"] == DBNull.Value) { DateTime reportDate = dr["checkdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["checkdate"]; DateTime reportTime = dr["checktime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["checktime"]; rfm.ReportDateTime = DateAddTime(reportDate, reportTime); } else { rfm.ReportDateTime = (DateTime)dr["sendertime2"]; } //结论、备注、解释等信息。 rfm.Remark = ""; rfm.FormMemo = dr["formmemo"] == DBNull.Value ? "" : dr["formmemo"].ToString(); rfm.FormComment = dr["formcomment"] == DBNull.Value ? "" : dr["formcomment"].ToString(); rfm.FormComment2 = dr["formcomment2"] == DBNull.Value ? "" : dr["formcomment2"].ToString(); //住院次数,病人CID、门诊类型编号、样本类型编号 rfm.VisitTimes = dr["hospitalizedtimes"] == DBNull.Value ? -1 : (int)dr["hospitalizedtimes"]; rfm.CID = dr["id_number_patient"] == DBNull.Value ? "" : dr["id_number_patient"].ToString().Trim(); rfm.SickTypeNo = dr["sicktypeno"] == DBNull.Value ? 0 : (int)dr["sicktypeno"]; rfm.SampleTypeNo = dr["sampletypeno"] == DBNull.Value ? -1 : (int)dr["sampletypeno"]; //检验者,审核者 rfm.Technician = dr["technician"] == DBNull.Value ? "" : dr["technician"].ToString(); rfm.Checker = dr["checker"] == DBNull.Value ? "" : dr["checker"].ToString(); rfm.TechnicianImage = PUser.GetUserImage(rfm.Technician); rfm.CheckerImage = PUser.GetUserImage(rfm.Checker); }
public async Task <PUser> Create(PUser pUser) { var result = _userRepository.Add(pUser); return(result); }
public async Task <PUser> Update(PUser pUser) { return(_userRepository.Update(pUser)); }
static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; Console.Clear(); Console.Title = "ELibrary"; PBook BooksPage = new PBook(); PUser UsersPage = new PUser(); PTakenBook TnBooksPage = new PTakenBook(); Console.Clear(); Console.Write("\n Введие логин: "); string login = Console.ReadLine(); Console.Write(" Введие пароль: "); string password = masker.Mask(loginText: " Введие пароль: ", charMask: '*', useBeep: true); using (TablesContext db = new TablesContext()) { var Elogin = db.Students.Where(s => s.StudLogin == login).FirstOrDefault(); var EPassword = db.Students.Where(s => s.StudPassword == password).FirstOrDefault(); var Eloginl = db.Librarians.Where(l => l.LibLogin == login).FirstOrDefault(); var EPasswordl = db.Librarians.Where(l => l.LibPassword == password).FirstOrDefault(); if (login == "Admin" && password == "admin") { Console.Clear(); Console.WriteLine("\nВведите 'help' - получить список команд\n"); List <string> code = new List <string>(); while (true) { Console.Write("> "); string line = Console.ReadLine(); switch (line) { case "add book": { Console.WriteLine("\n"); BooksPage.Add(); } break; case "reterb book": { Console.WriteLine("\n"); Console.Write("Введите Id выданного экземпляра:> "); int eId; eId = Convert.ToInt32(Console.ReadLine()); TnBooksPage.Reterb(eId); Console.WriteLine("\n"); } break; case "add student": { Console.WriteLine("\n"); UsersPage.AddStudent(); Console.WriteLine("\n"); } break; case "add librarian": { Console.WriteLine("\n"); UsersPage.AddLibrarian(); Console.WriteLine("\n"); } break; case "edit book": { Console.WriteLine("\n"); Console.Write("Введите Id книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); BooksPage.Edit(eId); } break; case "edit student": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id студента:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.EditStudent(eId); } break; case "edit librarian": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id студента:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.EditLibrarian(eId); } break; case "remove book": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id книги:> "); eId = Convert.ToInt32(Console.ReadLine()); BooksPage.Remove(eId); } break; case "remove student": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id студента:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.RemoveStudent(eId); } break; case "remove librarian": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id библиотекаря:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.RemoveLibrarian(eId); } break; case "get book list": { Console.WriteLine("\n"); BooksPage.Show(); Console.WriteLine("\n"); } break; case "get student list": { Console.WriteLine("\n"); UsersPage.ShowStudent(); Console.WriteLine("\n"); } break; case "get librarian list": { Console.WriteLine("\n"); UsersPage.ShowLibrarian(); Console.WriteLine("\n"); } break; case "get book info": { Console.WriteLine("\n"); Console.Write("Введите номер книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); BooksPage.ShowBook(eId); Console.WriteLine("\n"); } break; case "get tkbook list": { Console.WriteLine("\n"); Console.Write("Введите Id пользователя:> "); int eId; eId = Convert.ToInt32(Console.ReadLine()); TnBooksPage.Get(eId); Console.WriteLine("\n"); } break; case "get student": { Console.WriteLine("\n"); Console.Write("Введите Id студента > "); int eId; eId = Convert.ToInt32(Console.ReadLine()); UsersPage.ShowStudent(eId); Console.WriteLine("\n"); } break; case "get librarian": { Console.WriteLine("\n"); Console.Write("Введите Id библиотекаря > "); int eId; eId = Convert.ToInt32(Console.ReadLine()); UsersPage.ShowLibrarian(eId); Console.WriteLine("\n"); } break; case "find by name": { Console.WriteLine("\n"); Console.Write("Введите название книги > "); string name = Console.ReadLine(); BooksPage.FindN(name); Console.WriteLine("\n"); } break; case "find by genre": { Console.WriteLine("\n"); Console.Write("Введите жанр книги > "); string genre = Console.ReadLine(); BooksPage.FindG(genre); Console.WriteLine("\n"); } break; case "exit": { Environment.Exit(0); } break; case "help": { string[] commands = new string[] { "\n help --------------- список каманд", " add book ----------- добавить новую книгу", " add student -------- добавить нового студента", " add librarian ------ добавить нового библиотекаря", " remove book -------- удалить книгу по Id", " remove student ----- удалить студента по Id", " remove librarian --- удалить библиотекаря по Id", " edit book ---------- изменить книгу по Id", " edit student ------- изменить студента по Id", " get book list ------ просмотреть список всех книг", " get student list --- просмотреть список всех студентов", " get tkbook list ---- просмотреть список книг по Id студента", " get librarian list - просмотреть список всех бибдиотекарей", " take book --------- взять книгу по Id", " reterb book ------ возвратить книгу по Id", " get book info ------ просмотреть книгу по Id", " get student ------- просмотреть студента по Id", " get librarian ----- просмотреть библиотекаря по Id", " find by name ------ найти книгу по названию", " exit --------------- выйти из программы\n" }; foreach (var str in commands) { Console.WriteLine(str); } } break; default: { code.Add(" " + line); } break; } } } else if (Elogin != null && EPassword != null) { Console.Clear(); Console.WriteLine("\nВведите 'help' - получить список команд\n"); List <string> code = new List <string>(); while (true) { Console.Write("> "); string line = Console.ReadLine(); switch (line) { case "take book": { Console.WriteLine("\n"); Console.Write("Введите номер экземпляра книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); TnBooksPage.Add(eId, login); } break; case "get book list": { Console.WriteLine("\n"); BooksPage.Show(); Console.WriteLine("\n"); } break; case "get book info": { Console.WriteLine("\n"); Console.Write("Введите номер книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); BooksPage.ShowBook(eId); Console.WriteLine("\n"); } break; case "get tkbook list": { Console.WriteLine("\n"); TnBooksPage.GetStud(login); Console.WriteLine("\n"); } break; case "exit": { Environment.Exit(0); } break; case "help": { string[] commands = new string[] { "\n help ------------- список каманд", " get book list ---- просмотреть список всех книг", " get tkbook list -- просмотреть список книг по Id студента", " take book -------- взять книгу по Id", " get book info ---- просмотреть подробную информацию о книге", " exit ------------- выйти из программы\n" }; foreach (var str in commands) { Console.WriteLine(str); } } break; default: { code.Add(" " + line); } break; } } } else if (Eloginl != null && EPasswordl != null) { Console.Clear(); Console.WriteLine("\nВведите 'help' - получить список команд\n"); List <string> code = new List <string>(); while (true) { Console.Write("> "); string line = Console.ReadLine(); switch (line) { case "add book": { Console.WriteLine("\n"); BooksPage.Add(); } break; case "reterb book bi": { Console.WriteLine("\n"); Console.Write("Введите Id выданного экземпляра:> "); int eId; eId = Convert.ToInt32(Console.ReadLine()); TnBooksPage.Reterb(eId); Console.WriteLine("\n"); } break; case "add student": { Console.WriteLine("\n"); UsersPage.AddStudent(); Console.WriteLine("\n"); } break; case "edit book": { Console.WriteLine("\n"); Console.Write("Введите Id книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); BooksPage.Edit(eId); } break; case "edit student": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id студента:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.EditStudent(eId); } break; case "remove book": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id книги:> "); eId = Convert.ToInt32(Console.ReadLine()); BooksPage.Remove(eId); } break; case "remove student": { int eId; Console.WriteLine("\n"); Console.Write("Введите Id студента:> "); eId = Convert.ToInt32(Console.ReadLine()); UsersPage.RemoveStudent(eId); } break; case "get book list": { Console.WriteLine("\n"); BooksPage.Show(); Console.WriteLine("\n"); } break; case "get student list": { Console.WriteLine("\n"); UsersPage.ShowStudent(); Console.WriteLine("\n"); } break; case "get book bi": { Console.WriteLine("\n"); Console.Write("Введите номер книги:> "); int eId = Convert.ToInt32(Console.ReadLine()); BooksPage.ShowBook(eId); Console.WriteLine("\n"); } break; case "get tkbook list": { Console.WriteLine("\n"); Console.Write("Введите Id пользователя:> "); int eId; eId = Convert.ToInt32(Console.ReadLine()); TnBooksPage.Get(eId); Console.WriteLine("\n"); } break; case "get student bi": { Console.WriteLine("\n"); Console.Write("Введите Id студента > "); int eId; eId = Convert.ToInt32(Console.ReadLine()); UsersPage.ShowStudent(eId); Console.WriteLine("\n"); } break; case "exit": { Environment.Exit(0); } break; case "help": { string[] commands = new string[] { "\n help ------------- список каманд", " add book --------- добавить новую книгу", " add student ------ добавить нового студента", " remove book ------ удалить книгу по Id", " remove student --- удалить студента по Id", " edit book -------- изменить книгу по Id", " edit student ----- изменить студента по Id", " get book list ---- просмотреть список всех книг", " get student list - просмотреть список всех студентов", " get tkbook list -- просмотреть список книг по Id студента", " reterb book bi -- возвратить книгу по Id", " get book bi ------ просмотреть книгу по Id", " get student bi --- просмотреть студента по Id", " exit ------------- выйти из программы\n" }; foreach (var str in commands) { Console.WriteLine(str); } } break; default: { code.Add(" " + line); } break; } } } Console.WriteLine("Данные введены неверно!"); Console.ReadKey(); } }
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return RedirectToAction("Index", "Manage"); } if (ModelState.IsValid) { // Get the information about the user from the external login provider var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return View("ExternalLoginFailure"); } var user = new PUser {UserName = model.Email, Email = model.Email}; var result = await UserStore.CreateAsync(user); if (result.Succeeded) { result = await UserStore.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return RedirectToLocal(returnUrl); } } AddErrors(result); } ViewBag.ReturnUrl = returnUrl; return View(model); }
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new PUser { UserName = model.Username, Email = model.Email, Password = model.Password, User = new ParseUser { Username = model.Username, Password = model.Password, Email = model.Email }, CompanyInfo = new Company { AddressLine1 = model.AddressLine1, AddressLine2 = model.AddressLine2, City = model.City, Country = model.Country, Description = model.CompanyDescription, Name = model.CompanyName, State = model.State } }; var result = await UserStore.CreateAsync(user); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return RedirectToAction("Index", "Home"); } AddErrors(result); } // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> Edit(string id, PUser existingUser) { try { var result = await new UserHelper().EditUsersInCurrentCompany(id, existingUser.Email, existingUser.UserName); if (result) return RedirectToAction("Index"); return View(existingUser); } catch { return View(); } }
public async Task<ActionResult> Delete(string id, PUser user) { try { var result =await new UserHelper().DeleteUserInCurrentCompany(id); if (!result) return View(); return RedirectToAction("Index"); } catch { return View(); } }