private void AddUser(User u) { UserVM uvm; uvm = new UserVM(u, true); usersDictionary.Add(u.Id, uvm); users.Add(uvm); chat.AppendText("\n<SYSTEM> " + u.Name + " logs in, ID. " + u.Id); }
public ActionResult Create(UserVM vm) { if (ModelState.IsValid) { var result = UserSvc.Create(vm); return MyAjaxHelper.RedirectAjax(result, ""); } var error = ModelState.Values.First(o => o.Errors.Count > 0).Errors[0].ErrorMessage; return MyAjaxHelper.RedirectAjax(AjaxStatusCode.Error, error, null, ""); }
public ActionResult Create(int id) { ViewBag.Title = id == (int)CustomerType.Customer ? "新增客户" : "新增用户"; ViewBag.Id = 0; var listCommodity = GetAllCommodity(); var listCompany = GetAllCompany(id); ViewBag.Commodity = listCommodity; ViewBag.Company = listCompany; ViewBag.UserType = id; var allRoles = (new RoleService()).GetAllRoles(); string roles = ""; foreach (var role in allRoles) { roles += role.Id + "," + role.Name + "||"; } if (roles.Length > 0) roles = roles.Remove(roles.Length - 2); ViewBag.AllRoles = roles; var user = new UserVM { Type = id, SelectCommodityIds = "", SelectCompanyIds = "" }; return View("UserInfo", user); }
public User Login(UserVM userVM) { return(_userRepository.Login(userVM)); }
public bool DeleteUser(UserVM userViewModel) { var user = UserMapper.MapUserVMToUser(userViewModel); return(_userRepo.Delete(user)); }
public bool CheckUser(UserVM user) { return(_repository.IsUserExist(user.NickName)); }
public async Task <ActionResult> Register(RegisterViewModel model, string returnUrl) { ViewBag.ReturnUrl = returnUrl; if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await this.UserManager.AddToRoleAsync(user.Id, model.UserRoles); UserRepository userrepo = new UserRepository(); UserVM _uservm = new UserVM(); _uservm.Email = model.Email; _uservm.FirstName = model.FirstName; _uservm.LastName = model.LastName; _uservm.Idguid = new Guid(user.Id); var entity = ModelMapper.ModelToEntity(_uservm); userrepo.AddOrUpdate(entity); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToLocal(returnUrl)); //var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext())); //string userString = "Admin"; //if (!rm.RoleExists(userString)) // { // rm.Create(new IdentityRole(userString)); // } //if (!UserManager.IsInRole(user.Id, userString)) // { // UserManager.AddToRole(user.Id, userString); // } // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); } AddErrors(result); } List <string> selectList = new List <string>(); selectList.Add("Admin"); selectList.Add("User"); ViewBag.Roles = new SelectList(selectList); ViewBag.roleslist = selectList; // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Edit(UserVM user) { _userService.Update(user.ToBLLEntity()); return(RedirectToAction("Index", "User")); }
public void Register(UserVM userVM) { //var registerCommand = _mapper.Map<RegisterNewCustomerCommand>(userVM); }
protected void Page_Load(object sender, EventArgs e) { SearchPower = base.AddPower(SearchPower); UserVM user = AuthServer.GetLoginUser(); int pgNow; int pgSize; string StartDeal = ""; string EndDeal = ""; int InOrgType = 0; string InOrgID = ""; int Staff = 0; int VaccineID = 0; int BatchType = 0; int BatchID = 0; int DealStatus = 0; int Sort = 0; int.TryParse(Request.Form["pgNow"], out pgNow); int.TryParse(Request.Form["pgSize"], out pgSize); if (SearchPower.HasPower == true) { StartDeal = Request.Form["StartDeal"]; EndDeal = Request.Form["EndDeal"]; int.TryParse(Request.Form["InOrgType"], out InOrgType); InOrgID = Request.Form["InOrgID"]; int.TryParse(Request.Form["Staff"], out Staff); int.TryParse(Request.Form["VaccineID"], out VaccineID); int.TryParse(Request.Form["BatchType"], out BatchType); int.TryParse(Request.Form["BatchID"], out BatchID); int.TryParse(Request.Form["DealStatus"], out DealStatus); int.TryParse(Request.Form["Sort"], out Sort); if (StartDeal == "NaN") { StartDeal = ""; } if (EndDeal == "NaN") { EndDeal = ""; } if (InOrgID == "") { InOrgType = 0; } } DataSet ds = new DataSet(); using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString())) { using (SqlCommand cmd = new SqlCommand("usp_VaccineOut_xSearchTable", sc)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@pgNow", pgNow); cmd.Parameters.AddWithValue("@pgSize", pgSize); cmd.Parameters.AddWithValue("@StartDeal", StartDeal); cmd.Parameters.AddWithValue("@EndDeal", EndDeal); cmd.Parameters.AddWithValue("@OutOrgType", 2); cmd.Parameters.AddWithValue("@OutOrgID", user.OrgID); cmd.Parameters.AddWithValue("@InOrgType", InOrgType); cmd.Parameters.AddWithValue("@InOrgID", InOrgID); cmd.Parameters.AddWithValue("@Staff", Staff); cmd.Parameters.AddWithValue("@VaccineID", VaccineID); cmd.Parameters.AddWithValue("@BatchType", BatchType); cmd.Parameters.AddWithValue("@BatchID", BatchID); cmd.Parameters.AddWithValue("@DealStatus", DealStatus); cmd.Parameters.AddWithValue("@Sort", Sort); using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { sc.Open(); da.Fill(ds); } } } List <VaccineOutDataBatchVM> list = new List <VaccineOutDataBatchVM>(); PageVM rtn = new PageVM(); EntityS.FillModel(list, ds.Tables[0]); EntityS.FillModel(rtn, ds.Tables[1]); rtn.message = list; Response.ContentType = "application/json; charset=utf-8"; Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rtn)); Response.End(); }
public async Task <IActionResult> Forgot(AssetForgotVM assetForgotVM) { var getUser = _context.Users.Include("Employee").Where(x => x.Email == assetForgotVM.Email); var cekCount = getUser.Count(); if (cekCount != 0) { if (ModelState.IsValid) { var getUserId = await getUser.SingleOrDefaultAsync(); var code = randDig.GenerateRandom(); var encode = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(assetForgotVM))); var link = baseURL.assetM + "reset?token=" + encode; var fill = "Hi " + getUserId.Employee.Name + "\n\n" + "Click this link for Reset Password : \n" + "<a href=" + link + ">Reset Password</a>" + "\n\nThank You"; MailMessage mm = new MailMessage("*****@*****.**", assetForgotVM.Email, "Forgot Password ", fill); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; string str1 = "gmail.com"; string str2 = attrEmail.mail; if (str2.Contains(str1)) { try { client.Port = 587; client.Host = "smtp.gmail.com"; client.EnableSsl = true; client.Timeout = 10000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(attrEmail.mail, attrEmail.pass); client.Send(mm); } catch (Exception ex) { return(BadRequest("SMTP Gmail Error " + ex)); } } else if (!str2.Contains(str1)) { try { client.Port = 25; client.Credentials = new NetworkCredential(attrEmail.mail, attrEmail.pass); client.EnableSsl = false; client.Send(mm); } catch (Exception ex) { return(BadRequest("SMTP Email Error " + ex)); } } var user = new UserVM { Email = assetForgotVM.Email, Password = null, Token = encode, }; var create = _repo.Update(user, getUserId.Id); if (create > 0) { Sendlog(assetForgotVM.Email + " send link to email Successfully", assetForgotVM.Email); return(Ok("Please check your email")); } } return(BadRequest("Not Successfully")); } return(BadRequest("Email Doesn't Exists ")); }
public ActionResult CreateAccount(UserVM model) { //Проверяем модель на валидность if (!ModelState.IsValid) { return(View("CreateAccount", model)); } //Проверяем соответствие пароля if (!model.Password.Equals(model.ConfirmPassword)) { ModelState.AddModelError("", "Password do not match"); return(View("CreateAccount", model)); } using (Db db = new Db()) { //проверяем имя на уникальность if (db.Users.Any(x => x.UserName.Equals(model.UserName))) { ModelState.AddModelError("", $"Username {model.UserName} is taken."); model.UserName = ""; return(View("CreateAccount", model)); } if (db.Users.Any(x => x.EmailAdress.Equals(model.EmailAdress))) { ModelState.AddModelError("", $"Email {model.EmailAdress} is taken."); model.EmailAdress = ""; return(View("CreateAccount", model)); } //Создаем экземлпяр класса контекста данных UserDTO UserDTO userDTO = new UserDTO() { FirstName = model.FirstName, LastName = model.LastName, EmailAdress = model.EmailAdress, UserName = model.UserName, Password = model.Password }; //Добавляем данные в экземпляр класса db.Users.Add(userDTO); //Сохраняем данные db.SaveChanges(); //Добавляем роль пользователю int id = userDTO.Id; UserRoleDTO userRoleDTO = new UserRoleDTO() { UserId = id, RoleId = 2 }; db.UserRoles.Add(userRoleDTO); db.SaveChanges(); } //Записываем сообщение в TempData["SM"] TempData["SM"] = "You have been successfully registered"; //переадресовываем пользователя return(RedirectToAction("Login")); }
public static async Task <TServiceResult <Token> > SignUpAsync(this IActions <Token> repo, UserVM data, IAuthActions <Token> dataManager) { var u = data.MapProp <UserVM, AppUser>(new AppUser()); var result = await dataManager.GetUserManager().CreateAsync(u, data.Password); if (result.Succeeded) { return(CreateToken(repo, data, dataManager.GetSecurityKey())); } return(new TServiceResult <Token>(null, "", false)); }
public static async Task <TServiceResult <Token> > LoginAsync(this IActions <Token> repo, UserVM data, IAuthActions <Token> dataManager) { Token t = new Token(); var user = data.MapProp <UserVM, AppUser>(new AppUser()); var res = await dataManager.GetSigningManager().PasswordSignInAsync(user.UserName, data.Password, true, true); if (!res.Succeeded) { return(new TServiceResult <Token>(null, "not found", false)); } user = await dataManager.GetUserManager().FindByNameAsync(user.UserName); if (!await dataManager.GetUserManager().IsInRoleAsync(user, "User")) { /* * add memeber to roll */ } return(CreateToken(repo, data, dataManager.GetSecurityKey())); }
public ActionResult CreateAccount(UserVM model, HttpPostedFileBase file) { Db db = new Db(); if (!ModelState.IsValid) { return(View("Index", model)); } //Verify if user exists if (db.Users.Any(x => x.Username.Equals(model.Username))) { ModelState.AddModelError("", "Username " + model.Username + " is taken."); model.Username = ""; return(View("Index", model)); } //Create UserDTO UserDTO userDTO = new UserDTO() { FirstName = model.FirstName, LastName = model.LastName, Username = model.Username, Password = model.Password, EmailAddress = model.EmailAddress }; //Add to DTO db.Users.Add(userDTO); db.SaveChanges(); //Get inserted id int userId = userDTO.Id; //Login User FormsAuthentication.SetAuthCookie(model.Username, false); //set upload var uploadDir = new DirectoryInfo(string.Format("{0}Uploads", Server.MapPath(@"\"))); //if file was uploaded if (file != null && file.ContentLength > 0) { string ext = file.ContentType.ToLower(); if (ext != "image/jpg" && ext != "image/png" && ext != "image/jpeg") { ModelState.AddModelError("", "The image was not uploaded. Wrong Extention!"); return(View("Index", model)); } //image name string imageName = userId + ".jpg"; var path = string.Format("{0}\\{1}", uploadDir, imageName); //save image file.SaveAs(path); } //Add to wall WallDTO wall = new WallDTO(); wall.Id = userId; wall.Message = ""; wall.DateEdited = DateTime.Now; db.Walls.Add(wall); db.SaveChanges(); return(Redirect("~/" + model.Username)); }
public Response <TaxVM> Post([FromBody] UserVM userVM) { return(_taxService.Calculate(userVM, ModelState.IsValid)); }
public bool IsUserExist(UserVM user) { return(true /*_repository.IsUserExist(user.NickName)*/); }
public int Update(int Id, UserVM userVM) { return(_userRepository.Update(Id, userVM)); }
protected void Save_Click(object sender, EventArgs e) { UserVM user = AuthServer.GetLoginUser(); string script = ""; string message = CheckNeeded(); if (message.Length > 0) { script = "<script>alert('" + message + "');</script>"; Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "alert", script, false); return; } int OutFileInfoID = 0; bool UploadFileSuccess = true; List <int> OutFileInfoID_List = new List <int>(); if (TempFile.HasFile == true) { HttpFileCollection multipleFiles = Request.Files; for (int fileCount = 0; fileCount < multipleFiles.Count; fileCount++) { HttpPostedFile uploadedFile = multipleFiles[fileCount]; string extension = ""; string[] ary = uploadedFile.FileName.Split('.'); if (ary.Length > 1) { extension = ary.Last(); } byte[] fileData = null; using (var binaryReader = new BinaryReader(uploadedFile.InputStream)) { fileData = binaryReader.ReadBytes(uploadedFile.ContentLength); } NIIS_WS.WebServiceSoapClient WS = new NIIS_WS.WebServiceSoapClient(); string contentType = TempFile.PostedFile.ContentType; OutFileInfoID = WS.UploadFile(5, contentType, extension, uploadedFile.FileName, user.ID, user.OrgID, fileData); if (OutFileInfoID < 1) { UploadFileSuccess = false; break; } else { OutFileInfoID_List.Add(OutFileInfoID); } } } string OutFileInfoIDs = string.Join(",", OutFileInfoID_List.Select(x => x.ToString()).ToArray()); string dealDate = (Convert.ToInt32(DealDate.Text.Substring(0, 3)) + 1911).ToString() + "/" + DealDate.Text.Substring(3, 2) + "/" + DealDate.Text.Substring(5, 2); int dealType = int.Parse(DealType.SelectedValue); int dealHospitalID = 0; if (dealType == 4) { int.TryParse(DealHospitalID.Value, out dealHospitalID); } string remark = Remark.Text.Trim(); string num = Num.Text.Trim(); string tempHigh = TempHigh.Text.Trim(); int froIdx = int.Parse(FroIdx.SelectedValue); string tempLow = TempLow.Text.Trim(); int oriFroIdx = int.Parse(OriFroIdx.SelectedValue); int monIdx = int.Parse(MonIdx.SelectedValue); int CheckStorage = 0; int Success = 0; int VaccOutBatchDataID; HttpUtility.HtmlEncode(int.TryParse(Request.QueryString["VaccOutBatchDataID"], out VaccOutBatchDataID)); if (UploadFileSuccess == true) { DataSet ds = new DataSet(); using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString())) { using (SqlCommand cmd = new SqlCommand("usp_VaccineOut_xUpdateSearchVaccineOutBatchData", sc)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", VaccOutBatchDataID); cmd.Parameters.AddWithValue("@Num", num); cmd.Parameters.AddWithValue("@TempHigh", tempHigh); cmd.Parameters.AddWithValue("@FroIdx", froIdx); cmd.Parameters.AddWithValue("@TempLow", tempLow); cmd.Parameters.AddWithValue("@OriFroIdx", oriFroIdx); cmd.Parameters.AddWithValue("@MonIdx", monIdx); cmd.Parameters.AddWithValue("@TempFile", OutFileInfoIDs); cmd.Parameters.AddWithValue("@DealDate", dealDate); cmd.Parameters.AddWithValue("@DealType", dealType); cmd.Parameters.AddWithValue("@DealHospitalID", dealHospitalID); cmd.Parameters.AddWithValue("@Remark", remark); cmd.Parameters.AddWithValue("@ModifyAccount", user.ID); SqlParameter sp = cmd.Parameters.AddWithValue("@CheckStorage", CheckStorage); SqlParameter sp1 = cmd.Parameters.AddWithValue("@Success", Success); sp.Direction = ParameterDirection.Output; sp1.Direction = ParameterDirection.Output; using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { sc.Open(); da.Fill(ds); CheckStorage = (int)sp.Value; Success = (int)sp1.Value; } } } } if (UploadFileSuccess && Success > 0) { script = "<script>alert('儲存成功!');location.href = '/Vaccine/StockManagementM/VaccineOut/VaccineOut.aspx';</script>"; } else { if (CheckStorage > 0) { script = "<script>alert('庫存量不足!');</script>"; } else { script = "<script>alert('儲存失敗!');</script>"; } } Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "alert", script, false); }
public Bneg() { this.InitializeComponent(); this.user = new UserVM(); this.user.Retrievebybloodtype("B-"); }
protected void Page_Load(object sender, EventArgs e) { ModifyPower = base.AddPower(list[0]); UploadPower = base.AddPower(list[1]); base.AllowHttpMethod("GET", "POST"); base.DisableTop(false); UserVM user = AuthServer.GetLoginUser(); DealHospitalName.Text = HttpUtility.HtmlEncode(Request.Form[DealHospitalName.UniqueID]); if (this.IsPostBack == false) { DealDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd',maxDate:'" + DateTime.Now.ToString("yyyy-MM-dd") + "', lang: 'zh-tw' })"); DealDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + DealDate.ClientID + "',dateFmt: 'yyyMMdd',maxDate:'" + DateTime.Now.ToString("yyyy-MM-dd") + "', lang: 'zh-tw' })"); if (SystemCode.dict.ContainsKey("StockManagementM_FroIdx")) { List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_FroIdx"]; foreach (SystemCodeVM sc in SystemCodeList) { FroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString())); } } if (SystemCode.dict.ContainsKey("StockManagementM_MonIdx")) { List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_MonIdx"]; foreach (SystemCodeVM sc in SystemCodeList) { MonIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString())); } } if (SystemCode.dict.ContainsKey("StockManagementM_OriFroIdx")) { List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_OriFroIdx"]; foreach (SystemCodeVM sc in SystemCodeList) { OriFroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString())); } } if (SystemCode.dict.ContainsKey("StockManagementM_DealType")) { List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_DealType"]; foreach (SystemCodeVM sc in SystemCodeList) { DealType.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString())); } } int VaccOutBatchDataID; HttpUtility.HtmlEncode(int.TryParse(Request.QueryString["VaccOutBatchDataID"], out VaccOutBatchDataID)); DataSet ds = new DataSet(); using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString())) { using (SqlCommand cmd = new SqlCommand("usp_VaccineOut_xGetVaccineOutBatchData", sc)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", VaccOutBatchDataID); cmd.Parameters.AddWithValue("@OrgID", user.OrgID); using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { sc.Open(); da.Fill(ds); } } } DataTable dt = ds.Tables[0]; DataTable dt1 = ds.Tables[1]; if (dt.Rows.Count > 0) { VaccineID.Text = dt.Rows[0]["VaccineID"].ToString(); BatchType.Text = dt.Rows[0]["BatchType"].ToString(); BatchID.Text = dt.Rows[0]["BatchID"].ToString(); FormDrug.Text = dt.Rows[0]["FormDrug"].ToString(); Storage.Text = dt.Rows[0]["Storage"].ToString(); } if (dt1.Rows.Count > 0) { DealDate.Text = dt1.Rows[0]["DealDate"].ToString(); DealType.SelectedValue = dt1.Rows[0]["DealType"].ToString(); if (DealType.SelectedValue == "4") { DealHospitalName.Visible = true; DealHospitalImg.Visible = true; DealHospitalID.Value = dt1.Rows[0]["DealHospital"].ToString(); int dealHospitalID = 0; int.TryParse(DealHospitalID.Value, out dealHospitalID); DealHospitalName.Text = SystemOrg.GetName(dealHospitalID); } Remark.Text = dt1.Rows[0]["Remark"].ToString(); Num.Text = dt1.Rows[0]["Num"].ToString(); TempHigh.Text = Convert.ToDouble(dt1.Rows[0]["TempHigh"]).ToString(); FroIdx.SelectedValue = dt1.Rows[0]["FroIdx"].ToString(); TempLow.Text = Convert.ToDouble(dt1.Rows[0]["TempLow"]).ToString(); OriFroIdx.SelectedValue = dt1.Rows[0]["OriFroIdx"].ToString(); MonIdx.SelectedValue = dt1.Rows[0]["MonIdx"].ToString(); } } OriFroIdx.Enabled = false; }
public void Update(UserVM userVM) { //var updateCommand = _mapper.Map<UpdateCustomerCommand>(userVM); }
public ActionResult Create() { UserVM vm = new UserVM(); return(View("Edit", vm)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { // Inicijalizacija ViewModela UserVM = e.Parameter as UserVM; DataContext = UserVM; }
public ActionResult AddUser() { UserVM viewToPass = new UserVM(); return(View(viewToPass)); }
public AddUserCMD(UserVM UserVM) : base(UserVM) { }
public ActionResult Index() { try { var cookie = Request.Cookies["USERSESSIONS"]; if (cookie == null) { return(RedirectToAction("Login", "Account")); } var ticket = FormsAuthentication.Decrypt(cookie.Value); if (ticket == null || string.IsNullOrEmpty(ticket.UserData)) { return(RedirectToAction("Login", "Account")); } var userId = Convert.ToInt32(ticket.UserData.Split('$')[0]); UserVM user = new UserService().GetUserById(userId); if (user == null) { return(RedirectToAction("Login", "Account")); } #region 如果已有用户登录,则先将之前登录的用户退出 //1.登录状态获取用户信息(自定义保存的用户) var cookieTwo = Request.Cookies[FormsAuthentication.FormsCookieName]; if (cookieTwo != null) { //2.使用 FormsAuthentication 解密用户凭据 var ticketTwo = FormsAuthentication.Decrypt(cookieTwo.Value); //3. 直接解析到用户模型里去 WFFormsAuthentication userData = JsonConvert.DeserializeObject <WFFormsAuthentication>(ticketTwo.UserData); var logOut = new LogVM() { Operator = userData.Name, OperatorID = userData.UserId, RoleTypes = userData.RoleTypes, OperateTime = DateTime.Now, OperateType = (int)EnumOperateType.退出 }; logOut.OperateDescribe = ((EnumOperateType)logOut.OperateType).ToString(); Logger.AddLog(logOut); WFFormsAuthentication.SignOut(); } #endregion UserVM sessionLogin = null; if (!(Session["login"] != null && (sessionLogin = Session["login"] as UserVM) != null && sessionLogin.ID == user.ID)) { #region 登录日志 var log = new LogVM() { Operator = user.Name, OperatorID = user.ID, RoleTypes = user.RoleTypes, OperateTime = DateTime.Now, OperateType = (int)EnumOperateType.登录 }; log.OperateDescribe = ((EnumOperateType)log.OperateType).ToString(); Logger.AddLog(log); #endregion Session["login"] = user; } var noticeId = Request["noticeId"]; var noticeReceiverId = Request["noticeReceiverId"]; if (noticeId == null) { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("ViewNotice", "Home", new { noticeId = noticeId, noticeReceiverId = noticeReceiverId })); } } catch (Exception ex) { LogHelper.WriteLog(ex.Message); throw ex; } }
public IHttpActionResult Update(UserUM um) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { User updateUser = AutoMapper.Mapper.Map <UserUM, User>(um); User oldUser = _userService.GetUserAsNoTracking(u => u.Id == um.Id); if (!um.Avatar.Contains("/Media/User/")) { // DELETE OLD AVATAR // physical path to folder contain user avatar string folderPath = System.Web.HttpContext.Current.Server.MapPath("~/Media/User/"); // physical path to this user avatar string physicalPath = null; if (!String.IsNullOrEmpty(oldUser.Avatar)) { physicalPath = folderPath + oldUser.Avatar.Substring(oldUser.Avatar.LastIndexOf("/") + 1); } // delete old picture if (File.Exists(physicalPath)) { File.Delete(physicalPath); } // MAPPING NEW PICTURE // new Guid Guid newGuid = Guid.NewGuid(); // image stream var bytes = Convert.FromBase64String(um.Avatar); // save image to server Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); image.Save(folderPath + newGuid + ".jpg"); } updateUser.Avatar = "/Media/User/" + newGuid + ".jpg"; } else { updateUser.Avatar = oldUser.Avatar; } // UPDATE updateUser.Username = oldUser.Username; _userService.UpdateUser(updateUser); _userService.SaveUserChanges(); UserVM result = AutoMapper.Mapper.Map <User, UserVM>(updateUser); return(Ok(result)); } catch (Exception e) { return(InternalServerError(e)); } }
public int Create(UserVM userVM) { return(_userRepository.Create(userVM)); }
public Task Update(string id, [FromBody] UserVM vm) { return(_userMgr.UpdateProfileAsync(id, vm, User.Identity.Name)); }
public ActionResult EditUser(string id) { var model = new UserVM(); return(View(model)); }
public ActionResult CreateAccount(UserVM model, HttpPostedFileBase file) { //Initialize the database var db = new Db(); // Check model state if (!ModelState.IsValid) { return(View("Index", model)); } //Ensure the proposed username is unique if (db.Users.Any(x => x.Username.Equals(model.Username))) { ModelState.AddModelError("", "Username " + model.Username + " is already in use."); model.Username = ""; return(View("Index", model)); } //Create the UserDTO var userDTO = new UserDTO() { FirstName = model.FirstName, LastName = model.LastName, EmailAddress = model.EmailAddress, Username = model.Username, //Password is stored as plain text. Add encryption soon. Password = model.Password }; //Add the new UserDTO to the DTO db.Users.Add(userDTO); //Save the new account information to the database db.SaveChanges(); //Get newly-generated ID var userId = userDTO.Id; //Login the new user FormsAuthentication.SetAuthCookie(model.Username, false); //Set uploads directory for the new user var imageUploadsDir = new DirectoryInfo(string.Format("{0}ImageUploads", Server.MapPath(@"\"))); //Check if image file was uploaded during creation if (file == null || file.ContentLength <= 0) { return(Redirect("~/" + model.Username)); } //Get the file extension of uploaded image var ext = file.ContentType.ToLower(); //Verify the extension as acceptable if (ext != "image/jpg" && ext != "image/jpeg" && ext != "image/pjpeg" && ext != "image/gif" && ext != "image/png" && ext != "image/x-png") { ModelState.AddModelError("", "The image was not uploaded, due to an unrecognized extension. Please upload a .jpg, .jpeg, .pjpeg, .png, .x-png, or .gif only."); return(View("Index", model)); } //Set the name of the uploaded image file var imageName = userId + ".jpg"; //Set the path for the image var path = string.Format("{0}\\{1}", imageUploadsDir, imageName); //Save the image file.SaveAs(path); //Add to wall var wall = new WallDTO(); wall.Id = userId; wall.Message = ""; wall.DateEdited = DateTime.Now; db.Wall.Add(wall); db.SaveChanges(); //Redirect return(Redirect("~/" + model.Username)); }
protected void Page_Load(object sender, EventArgs e) { base.AllowHttpMethod("GET", "POST"); base.DisableTop(false); base.BodyClass = "class='bodybg'"; if (Request.HttpMethod.Equals("POST")) { if (this.IsPostBack == false) { int.TryParse(Request.Form["c"], out CaseUserID); int.TryParse(Request.Form["i"], out RecordDataID); VaccineCode = Request.Form["r"] ?? ""; AppointmentDate = Request.Form["a"] ?? ""; AppointmentDate = AppointmentDate.Equals("") ? Request.Form["aa"] ?? "": AppointmentDate; DateTime date = default(DateTime); bool success = DateTime.TryParse(AppointmentDate, out date); AppointmentDate = date.ToShortTaiwanDate(); lblVC.Text = VaccineCode; lblAD.Text = AppointmentDate; hfc.Value = CaseUserID.ToString(); hfi.Value = RecordDataID.ToString(); hfr.Value = VaccineCode; hfa.Value = AppointmentDate; if (success == false || CaseUserID == 0 || RecordDataID == 0) { string script = "<script>alert('資料取得失敗');window.close();</script>"; Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", script, false); return; } tbDate.Text = DateTime.Now.ToShortTaiwanDate(); if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_ReRecordReason")) { var codes = SystemCode.dict["RecordM_ApplyRecord_ReRecordReason"]; foreach (var item in codes) { ddlReason1.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString())); } } if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_ReInoculationReason")) { var codes = SystemCode.dict["RecordM_ApplyRecord_ReInoculationReason"]; foreach (var item in codes) { ddlReason2.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString())); } } if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_EarlyLateReason")) { var codes = SystemCode.dict["RecordM_ApplyRecord_EarlyLateReason"]; foreach (var item in codes) { ddlReason3.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString())); } } } user = AuthServer.GetLoginUser(); DataTable dt = new DataTable(); using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString())) { using (SqlCommand cmd = new SqlCommand("dbo.usp_RecordM_xGetDefaultBatchVaccineByOrgID", sc)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@OrgID", user.OrgID); using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { sc.Open(); da.Fill(dt); } } } List <DefaultBatchVaccineVM> list = new List <DefaultBatchVaccineVM>(); EntityS.FillModel(list, dt); if (list.Count > 0) { tbAry = JsonConvert.SerializeObject(list); } Agency = SystemOrg.GetName(user.OrgID); AgencyID = user.OrgID; } else { Response.Write(""); Response.End(); } }