Beispiel #1
0
 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);
 }
Beispiel #2
0
 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, "");
 }
Beispiel #3
0
 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));
 }
Beispiel #5
0
        public bool DeleteUser(UserVM userViewModel)
        {
            var user = UserMapper.MapUserVMToUser(userViewModel);

            return(_userRepo.Delete(user));
        }
 public bool CheckUser(UserVM user)
 {
     return(_repository.IsUserExist(user.NickName));
 }
Beispiel #7
0
        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));
        }
Beispiel #8
0
 public ActionResult Edit(UserVM user)
 {
     _userService.Update(user.ToBLLEntity());
     return(RedirectToAction("Index", "User"));
 }
Beispiel #9
0
 public void Register(UserVM userVM)
 {
     //var registerCommand = _mapper.Map<RegisterNewCustomerCommand>(userVM);
 }
Beispiel #10
0
    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"));
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
        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()));
        }
Beispiel #15
0
        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));
        }
Beispiel #16
0
 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));
 }
Beispiel #19
0
    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);
    }
Beispiel #20
0
 public Bneg()
 {
     this.InitializeComponent();
     this.user = new UserVM();
     this.user.Retrievebybloodtype("B-");
 }
Beispiel #21
0
    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;
    }
Beispiel #22
0
 public void Update(UserVM userVM)
 {
     //var updateCommand = _mapper.Map<UpdateCustomerCommand>(userVM);
 }
Beispiel #23
0
        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;
 }
Beispiel #25
0
        public ActionResult AddUser()
        {
            UserVM viewToPass = new UserVM();

            return(View(viewToPass));
        }
Beispiel #26
0
 public AddUserCMD(UserVM UserVM) : base(UserVM)
 {
 }
Beispiel #27
0
        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));
 }
Beispiel #30
0
 public Task Update(string id, [FromBody] UserVM vm)
 {
     return(_userMgr.UpdateProfileAsync(id, vm, User.Identity.Name));
 }
Beispiel #31
0
        public ActionResult EditUser(string id)
        {
            var model = new UserVM();

            return(View(model));
        }
Beispiel #32
0
        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));
        }
Beispiel #33
0
    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();
        }
    }