Exemplo n.º 1
0
        public IActionResult Register(ViewUser newuser)
        {
            if (ModelState.IsValid && _context.users.Where(u => u.email == newuser.email).ToList().Count == 0)
            {
                PasswordHasher <ViewUser> Hasher = new PasswordHasher <ViewUser>();
                newuser.password = Hasher.HashPassword(newuser, newuser.password);

                User insertuser = new User();

                insertuser.first_name = newuser.first_name;
                insertuser.last_name  = newuser.last_name;
                insertuser.email      = newuser.email;
                insertuser.password   = newuser.password;

                _context.users.Add(insertuser);
                _context.SaveChanges();

                TempData["registrationsuccess"] = "Registration successful!";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["registrationfailed"] = "Registration failed.";
                return(View("Index"));
            }
        }
Exemplo n.º 2
0
 public int UnAssignBranchFromUser(int userId, int branchId, ViewUser anUser)
 {
     try
     {
         CommandObj.CommandText = "UDSP_UnAssignBranchFromUser";
         CommandObj.CommandType = CommandType.StoredProcedure;
         ConnectionObj.Open();
         CommandObj.Parameters.AddWithValue("@UnAssignByUserId", anUser.UserId);
         CommandObj.Parameters.AddWithValue("@UserId", userId);
         CommandObj.Parameters.AddWithValue("@BranchId", branchId);
         CommandObj.Parameters.Add("@RowAffected", SqlDbType.Int);
         CommandObj.Parameters["@RowAffected"].Direction = ParameterDirection.Output;
         CommandObj.ExecuteNonQuery();
         var rowAffected = Convert.ToInt32(CommandObj.Parameters["@RowAffected"].Value);
         return(rowAffected);
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         throw new Exception("Could not unassign User from Branch", exception);
     }
     finally
     {
         ConnectionObj.Close();
         CommandObj.Dispose();
         CommandObj.Parameters.Clear();
     }
 }
        public async Task <IActionResult> AboutUser(string username)
        {
            var user = await _userManager.FindByNameAsync(username);

            if (user != null)
            {
                var viewUser = new ViewUser()
                {
                    FirstName         = user.FirstName,
                    LastName          = user.LastName,
                    Gender            = user.Gender,
                    Birthday          = user.BirthdayDate.ToString("dd.MM.yyyy"),
                    Email             = user.Email,
                    PhoneNumber       = user.PhoneNumber,
                    UserName          = user.UserName,
                    ChangeRoleRequest = (user.ChangeRoleRequest != null) ? user.ChangeRoleRequest : "Empty",
                    Role = (await _userManager.GetRolesAsync(user))[0]
                };
                return(View("AboutUser", new Models.AboutUserModel()
                {
                    ViewUser = viewUser
                }));
            }
            else
            {
                ModelState.AddModelError("User doesn't found!", "The user doesn't found. Please, reload page or refer to a technical specialist.");
                return(PartialView("UserTable", new Models.ManageModel()
                {
                    ViewUsers = await getUsers()
                }));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 返回某部门(大于,小于,等于..)某角色的人员
        /// </summary>
        /// <param name="strRoleName">角色名称(多个以“,”分隔)</param>
        /// <param name="enumOp">操作符枚举</param>
        /// <param name="strDeptId">部门ID(多个以“,”分隔)</param>
        /// <param name="iFloorCode">iFCode:部门层 0自己,>0 子部门层数,-1所有</param>
        /// <returns></returns>
        public static ViewBase GetUserByRole(string strRoleName, Common.Operators enumOp, string strDeptId, int iFloorCode)
        {
            ViewUser vUser = new ViewUser(true);

            vUser.Field = @" Distinct a.ID,a.NO,a.Name,a.Domain,a.UserID,a.PWD,a.OfficePhone,a.MobilePhone,a.Email,a.SortNum,
                           a.Remark,a.EditDate,D_Class,a.ID AS UID,a.UserID AS ADCode,
                           CASE a.IsCancel WHEN '1' THEN '启用' ELSE '注销'END AS HideStatue";
            vUser.SetJoin();
            StringBuilder strWhere = new StringBuilder(100);

            strWhere.Append(" A.RecordStatus = 1 and RU.RecordStatus = 1 and R.RecordStatus = 1 and DPU.RecordStatus = 1 and A.IsCancel = 1 ");

            if (!string.IsNullOrEmpty(strRoleName))
            {
                string[] strRoleNames = strRoleName.Split(',');
                for (int i = 0; i < strRoleNames.Length; i++)
                {
                    if (enumOp == Common.Operators.ne)
                    {
                        strWhere.Append(" and R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'");
                    }
                    else
                    {
                        if (i == 0)
                        {
                            strWhere.Append(" and ( R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'");
                        }
                        else
                        {
                            strWhere.Append(" or R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'");
                        }
                    }
                }

                if (enumOp != Common.Operators.ne)
                {
                    strWhere.Append(" ) ");
                }
            }

            if (!string.IsNullOrEmpty(strDeptId))
            {
                strWhere.Append(" and DPU.FK_DeptID in ( ");
                string[]   strDeptIds = strDeptId.Split(',');
                Department enDept     = new Department();
                for (int i = 0; i < strDeptIds.Length; i++)
                {
                    strWhere.Append(strDeptIds[i] + "," + enDept.GetChildDeptID(int.Parse(strDeptIds[i]), iFloorCode));
                    if (!strWhere.ToString().EndsWith(","))
                    {
                        strWhere.Append(",");
                    }
                }
                strWhere.Remove(strWhere.Length - 1, 1);
                strWhere.Append(" ) ");
            }

            vUser.BaseCondition = strWhere.ToString();
            return(vUser);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 登陆验证,返回验证结果
        /// 登陆成功:返回LoginResult.Succeed的枚举,同时返回对应的User
        /// 登陆失败:返回 LoginResult.UserIDError或LoginResult.PwdError的枚举,并且返回User为null
        /// </summary>
        /// <param name="strID">帐号</param>
        /// <param name="strPWD">密码</param>
        /// <param name="user">用户对象(帐号或密码错误,返回null)</param>
        /// <returns></returns>
        public static LoginResult Login(string strID, string strPWD, out User user)
        {
            ViewUser    vwUser   = new ViewUser(true);
            LoginResult emStatus = LoginResult.UserIDError;

            user = null;
            vwUser.BaseCondition = "a.UserID='" + strID + "'";
            switch (vwUser.Count)
            {
            case 0:
                break;

            case 1:
                user = vwUser.GetItem(0) as User;
                if (user.PWD.Equals(strPWD, StringComparison.CurrentCultureIgnoreCase))    //密码正确
                {
                    emStatus = LoginResult.Succeed;
                }
                else
                {
                    user     = null;
                    emStatus = LoginResult.PwdError;
                }
                break;

            default:
                throw (new Exception("存在多个帐号相同的用户"));
            }
            return(emStatus);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 获得所有非注销用户
        /// </summary>
        /// <returns></returns>
        public static ViewBase GetAllUser()
        {
            ViewBase vbUser = new ViewUser(true);

            vbUser.BaseCondition = "a.IsCancel = 1";
            return(vbUser);
        }
Exemplo n.º 7
0
        public ActionResult Index(ViewUser vu)
        {
            String pass = vu.Password;

            vu.Password = GenerateSHA256Hash(pass).Substring(14);

            if (!String.IsNullOrEmpty(vu.Email) && !String.IsNullOrEmpty(vu.Password))
            {
                foreach (User i in db.User)
                {
                    if (vu.Email.Trim().Equals(i.Email.Trim()) &&
                        vu.Password.Trim().Equals(i.Password.Trim()))
                    {
                        Session["ViewUser"] = vu;
                        Session["User"]     = i;
                        var userId = (Session["User"] as User).Id;
                        Session["Cart"] = (from o in db.Order
                                           join o_d in db.Order_Details on o.Id equals o_d.Order_Id
                                           where o.User_Id == userId && (o.Order_Status != "Betald" || o.Order_Status != "betald")
                                           select o_d.Id).Count();

                        if (vu.Email == "admin")
                        {
                            return(RedirectToAction("Index", "Users"));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Shop"));
                        }
                    }
                }
            }
            return(View());
        }
Exemplo n.º 8
0
        public IActionResult List()
        {
            var viewUsers = new List <ViewUser>();
            var users     = userManager.Users;

            if (users != null)
            {
                foreach (var user in users)
                {
                    var vUser = new ViewUser()
                    {
                        Id    = user.Id,
                        Email = user.Email
                    };
                    viewUsers.Add(vUser);
                }
            }
            if (viewUsers != null)
            {
                foreach (var user in viewUsers)
                {
                    user.RoleName = GetRoleName(user.Id);
                }
            }
            return(View(viewUsers));
        }
Exemplo n.º 9
0
 public int ApproveClient(Client aClient, ViewUser anUser)
 {
     try
     {
         CommandObj.Parameters.Clear();
         ConnectionObj.Open();
         CommandObj.CommandText = "spApproveNewClient";
         CommandObj.CommandType = CommandType.StoredProcedure;
         CommandObj.Parameters.AddWithValue("@ClientId", aClient.ClientId);
         CommandObj.Parameters.AddWithValue("@ApprovedByUserId", anUser.UserId);
         CommandObj.Parameters.Add("@RowAffected", SqlDbType.Int);
         CommandObj.Parameters["@RowAffected"].Direction = ParameterDirection.Output;
         CommandObj.ExecuteNonQuery();
         int rowAffected = Convert.ToInt32(CommandObj.Parameters["@RowAffected"].Value);
         return(rowAffected);
     }
     catch (SqlException sqlException)
     {
         throw new Exception("Could not approve new client due to Sql Exception", sqlException);
     }
     catch (Exception exception)
     {
         throw new Exception("Could not approve new client", exception);
     }
     finally
     {
         ConnectionObj.Close();
         CommandObj.Dispose();
         CommandObj.Parameters.Clear();
     }
 }
Exemplo n.º 10
0
        private void EditUser_Click(object sender, RoutedEventArgs e)
        {
            ViewUser          nextPage   = new ViewUser();
            NavigationService navService = NavigationService.GetNavigationService(this);

            navService.Navigate(nextPage);
        }
Exemplo n.º 11
0
        public void GetViewUserPageList_ViewUser_test()
        {
            ViewUser viewUser = null;
            var      result   = Resolve <IUserService>().GetViewUserPageList(viewUser);

            Assert.NotNull(result);
        }
Exemplo n.º 12
0
        private void btnView_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Pass the User reference to a new window dto display accurate information
            ViewUser viewUser = new ViewUser(ref UserReference);

            viewUser.Show();
        }
Exemplo n.º 13
0
        public ViewUser Get()
        {
            var model = new List <ModelUser>();

            model.Add(new ModelUser
            {
                name     = "Yogi",
                password = "******",
                contact  = "yogichandra",
                country  = "Indonesia"
            });
            model.Add(new ModelUser
            {
                name     = "Zaki",
                password = "******",
                contact  = "Zaki",
                country  = "Uganda"
            });

            var view = new ViewUser();

            view.result = model;


            return(view);
        }
Exemplo n.º 14
0
        private async Task <DonkeySellUser> CreateUser(ViewUser viewUser)
        {
            if (!Checks.PasswordIsValid(viewUser.Password))
            {
                throw new FormatException();
            }

            Guid           guid = Guid.NewGuid();
            DonkeySellUser user = new DonkeySellUser()
            {
                UserName         = viewUser.UserName,
                Email            = viewUser.Email,
                UserId           = guid.ToString(),
                Address          = viewUser.Address,
                Avatar           = viewUser.Avatar,
                Facebook         = viewUser.Facebook,
                Phone            = viewUser.Phone,
                Twitter          = viewUser.Twitter,
                ConfirmationGuid = Guid.NewGuid().ToString()
            };

            await userManager.CreateAsync(user, viewUser.Password);

            var newUser = context.Users.Single(x => x.UserName == viewUser.UserName);

            return(newUser);
        }
Exemplo n.º 15
0
 public IActionResult Register(ViewUser newUser)
 {
     if (ModelState.IsValid)
     {
         if (_context.Users.Where(user => user.Email == newUser.Email).Count() != 0)
         {
             ModelState.AddModelError("Email", "Email already exists!");
         }
         else
         {
             PasswordHasher <User> hasher = new PasswordHasher <User>();
             User user = new User
             {
                 Name        = newUser.Name,
                 Email       = newUser.Email,
                 Description = newUser.Description
             };
             user.PasswordHash = hasher.HashPassword(user, newUser.Password);
             _context.Users.Add(user);
             _context.SaveChanges();
             user.created_at = DateTime.Now;
             user.updated_at = DateTime.Now;
             _context.SaveChanges();
             HttpContext.Session.SetInt32("currUser", user.UserId);
             return(Redirect("/professional_profile"));
         }
     }
     return(View("Index", newUser));
 }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            ViewUser user = null;

            using (var auth = new AuthRepository())
                user = await auth.ViewUserGetAsync(context.UserName, context.Password);

            if (object.Equals(user, null))
            {
                context.SetError("invalid_grant", "Your login or password is incorrect.");
                return;
            }

            if (!user.IsActive)
            {
                context.SetError("invalid_grant", "Your account has been deactivated. Please contact your administrator.");
                return;
            }

            var identity   = new ClaimsIdentity(context.Options.AuthenticationType);
            var properties = new Dictionary <string, string> {
            };

            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id.ToString("N")));
            identity.AddClaims(user);

            context.Validated(new AuthenticationTicket(identity, new AuthenticationProperties(properties)));
        }
Exemplo n.º 17
0
        public ActionResult ViewUser(string UserId)
        {
            UserAdminData dataService = new UserAdminData();
            ViewUser      UserData    = dataService.GetSpecificUser(UserId);

            return(View(UserData));
        }
Exemplo n.º 18
0
        // GET: User/Login
        public ActionResult Login(string email, string password)
        {
            ViewBag.showNav = false;
            if (Session["user"] != null && Session["user"].GetType() == (typeof(ViewUser)))
            {
                return(Redirect("/"));
            }

            Neo4jDataProvider dbNeo4j = new Neo4jDataProvider();

            User user = dbNeo4j.UserRead(email, password);

            if (user == null)
            {
                PageViewModel pageModel = new PageViewModel();

                ViewBag.error = "Wrong email or password.";
                if (email == null && password == null)
                {
                    ViewBag.error = null;
                }
                return(View(pageModel));
            }
            ViewUser vuser = new ViewUser(user);

            Session["user"] = vuser;
            return(Redirect("/User"));
        }
Exemplo n.º 19
0
        /// <summary>
        /// 修改交易员
        /// </summary>
        /// <param name="handle">当前行</param>
        private void UserUpdate(int handle)
        {
            try
            {
                if (handle < 0)
                {
                    return;
                }
                UserInfoForm userInfoForm = new UserInfoForm();
                userInfoForm.EditType = 2;
                DataRow dw     = ViewUser.GetDataRow(handle);
                int     UserID = int.Parse(dw["UserID"].ToString());

                UM_UserInfo UserInfo = UserInfoBLL.GetModel(UserID);
                userInfoForm.CurrentUser = UserInfo;

                if (userInfoForm.ShowDialog(this) == DialogResult.OK)
                {
                    LoadUser();
                    this.ViewUser.FocusedRowHandle = handle;
                }
            }
            catch (Exception ex)
            {
                string      errCode   = "GL-0324";
                string      errMsg    = "修改交易员失败";
                VTException exception = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(exception.ToString(), ex);
            }
        }
Exemplo n.º 20
0
        public ActionResult Create(FormCollection collection)
        {
            ViewUser user     = (ViewUser)Session["user"];
            var      filePath = GetBranchWishRequisitionXmlFilePath();

            List <RequisitionModel> productList = GetProductFromXmalFile(filePath).ToList();

            if (productList.Count != 0)
            {
                var xmlData    = XDocument.Load(filePath);
                int toBranchId = Convert.ToInt32(collection["ToBranchId"]);

                ViewRequisitionModel aRequisitionModel = new ViewRequisitionModel
                {
                    Products            = productList,
                    ToBranchId          = toBranchId,
                    RequisitionByUserId = user.UserId,
                    RequisitionDate     = Convert.ToDateTime(collection["RequisitionDate"])
                };
                int rowAffected = _iProductManager.SaveRequisitionInfo(aRequisitionModel);
                if (rowAffected > 0)
                {
                    xmlData.Root?.Elements().Remove();
                    xmlData.Save(filePath);
                    TempData["message"] = "Requisition Create  Successfully!";
                }
                else
                {
                    TempData["message"] = "Failed to create Requisition!";
                }
            }

            return(View());
        }
Exemplo n.º 21
0
        public async Task <IHttpActionResult> Update(ViewUser model)
        {
            try
            {
                var user = await _authAdmin.UserGetAsync(model.Id);

                if (object.Equals(user, null))
                {
                    return(UserNotFound());
                }

                var loginUser = await _authAdmin.UserGetAsync(model.Login);

                if (!object.Equals(loginUser, null) && loginUser.Id != user.Id)
                {
                    return(UserExists());
                }

                await _authAdmin.ViewUserSetAsync(model);

                var log = string.Format("User '{0}'({1}) has been updated.", model.Login, model.Role);

                await LogInsertAsync(log, LogActionTypeEnum.UserEdit);

                return(Ok());
            }
            catch (Exception exc) { return(ErrorContent(exc)); }
        }
Exemplo n.º 22
0
        public async Task <DonkeySellUser> CreateOrUpdateUser(ViewUser viewUser)
        {
            if (!viewUser.IsValid())
            {
                throw new FormatException();
            }

            DonkeySellUser newUser = null;

            if (context.Users.Any(x => x.UserName == viewUser.UserName))
            {
                newUser = await UpdateUser(viewUser);
            }
            else
            {
                newUser = await CreateUser(viewUser);

                // mail confirmation
                if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings.Get("password")))
                {
                    await mailSender.SendEmailConfirmationMessage(newUser.Email, newUser.ConfirmationGuid, viewUser.UserName);
                }
            }

            return(newUser);
        }
Exemplo n.º 23
0
        public User Map(ViewUser viewUser)
        {
            User newUser = new User
            {
                Id         = viewUser.Id,
                Tabel      = viewUser.Tabel,
                Login      = viewUser.Login,
                Phone      = viewUser.Phone,
                WorkStatus = viewUser.WorkStatus,
                Password   = viewUser.Password,
                FirstName  = viewUser.FirstName,
                LastName   = viewUser.LastName,
                MiddleName = viewUser.MiddleName,
                Role       = _roleService.GetRoleFromId(viewUser.Role.Id),
                Otdel      = _otdelService.GetOtdelFromId(viewUser.Otdel.Id),
                Department = _departmentService.GetDepartmentFromId(viewUser.Department.Id),
                IsDeleted  = viewUser.IsDeleted,
            };

            foreach (ViewRight right in viewUser.UserRights)
            {
                Right     dbRight   = _rightService.GetRightFromId(right.Id);
                UserRight userRight = new UserRight
                {
                    Right = dbRight,
                    User  = newUser
                };

                newUser.UserRights.Add(userRight);
            }

            return(newUser);
        }
Exemplo n.º 24
0
        // View user
        public ViewUser GetUser(int id)
        {
            try
            {
                var entity = db.Users.Find(id);

                if (entity == null)
                {
                    return(null);
                }
                else
                {
                    var user = new ViewUser()
                    {
                        FirstName   = entity.FirstName,
                        LastName    = entity.LastName,
                        Email       = entity.Email,
                        PhoneNumber = entity.PhoneNumber,
                    };
                    return(user);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// 获得部门下的负责人或领导或大于某职位的人
        /// </summary>
        /// <param name="iFloorCode"> ">0"根据层返回部门 "-1"返回所有部门</param>
        /// <param name="type">部门</param>
        /// <param name="strPostName">职位名称</param>
        /// <returns></returns>
        public ViewBase GetManagerOrLeader(int iFloorCode, Common.LeaderType type, string strPostName)
        {
            Position post         = Position.GetPosition(strPostName);
            string   strCondition = string.Empty;
            string   strSubDptIDs = string.Empty;

            strCondition = post == null ? "1<>1" : " e.SortNum <=" + post.SortNum.ToString();

            if (type == Common.LeaderType.LeaderAndManager)
            {
                strCondition  = " ( " + strCondition + " or b.LeaderType = " + (int)Common.LeaderType.Leader + " OR b.LeaderType = " + (int)Common.LeaderType.Manager;
                strCondition += " or b.LeaderType = " + (int)Common.LeaderType.LeaderAndManager + ")";
            }
            else if (type != Common.LeaderType.User)
            {
                strCondition = " ( " + strCondition + " or b.LeaderType = " + (int)type + " or b.LeaderType = " + (int)Common.LeaderType.LeaderAndManager + ")";
            }

            if (iFloorCode == 0)
            {
                strCondition += " AND d.ID = " + base.ID.ToString();
            }
            else
            {
                strSubDptIDs  = this.GetChildDeptID(base.ID, iFloorCode);
                strSubDptIDs  = strSubDptIDs.Length > 0 ? strSubDptIDs + "," + base.ID.ToString() : base.ID.ToString();
                strCondition += strSubDptIDs.Length > 0 ? " AND d.ID IN (" + strSubDptIDs + ")" : " AND 1<>1";
            }
            ViewUser vwUser = new ViewUser();

            vwUser.BaseCondition = strCondition;
            return(vwUser);
        }
Exemplo n.º 26
0
        public static void AddClaims(this ClaimsIdentity identity, ViewUser user)
        {
            identity.TryRemoveClaim(ClaimTypes.Name);
            identity.TryRemoveClaim(ClaimTypes.Role);

            identity.AddClaim(new Claim(ClaimTypes.Name, user.Login));
            identity.AddClaim(new Claim(ClaimTypes.Role, user.Role));
        }
Exemplo n.º 27
0
 public ActionResult ChangeData(ViewUser user)
 {
     if (user.id != null)
     {
         Repository.ChangeUser(user);
         return(RedirectToAction("UserPage", "Account", new { id = user.id }));
     }
     return(View());
 }
Exemplo n.º 28
0
        private ViewUser GetViewModel(ApplicationUser user)
        {
            ViewUser model = new ViewUser();

            if (user.Image == null)
            {
                string path  = HttpContext.Server.MapPath("~/Images/default.png");
                Image  image = Image.FromFile(path);
                user.Image = ImageToByteArray(image);
                Repository.AddPicture(user.Id, user.Image);
            }
            model.surname    = "";
            model.name       = "";
            model.patronymic = "";
            model.phone      = "";
            model.adress     = "";
            model.picture    = new Picture(user.Image);
            if (model.picture.HtmlRaw == "")
            {
                Repository.DeleteImage(user.Id);
            }
            model.id      = user.Id;
            model.isAdmin = user.isAdmin;
            if (user.surname != null)
            {
                model.surname = user.surname;
            }
            if (user.name != null)
            {
                model.name = user.name;
            }
            if (user.patronymic != null)
            {
                model.patronymic = user.patronymic;
            }
            if (user.phone != null)
            {
                model.phone = user.phone;
            }
            if (user.adress != null)
            {
                model.adress = user.adress;
            }
            model.HasPassword = true;
            model.isUser      = false;
            if (user.PasswordHash == "")
            {
                model.HasPassword = false;
            }
            if (model.id == User.Identity.GetUserId())
            {
                model.isUser = true;
            }


            return(model);
        }
Exemplo n.º 29
0
        // Send email to client/employee after each reply
        public void ReplyEmail(ReplyModel reply, string ticketFor)
        {
            try
            {
                // Get user information to send email
                UserManager   userManager   = new UserManager();
                TicketManager ticketManager = new TicketManager();
                ViewUser      user          = null;
                ViewUser      replyUser     = userManager.GetUser(reply.UserId);;
                var           ticket        = ticketManager.GetSpecificTieckt(reply.TicketId);

                if (ticketFor == "Client")
                {
                    user = userManager.GetUser(ticket.ClientId);
                }
                else if (ticketFor == "Employee")
                {
                    user = userManager.GetUser(ticket.EmployeeId);
                    if (user == null)
                    {
                        user = userManager.GetManager();
                    }
                }

                EmailModel emailModel = new EmailModel();
                emailModel.toname  = user.FirstName + " " + user.LastName;
                emailModel.toemail = user.Email;
                var imgUrl = ConfigurationManager.AppSettings["LogoImgUrlForEmail"];
                emailModel.subject = "You've Received New Reply from " + replyUser.FirstName + " " + replyUser.LastName + "! ";
                emailModel.message =
                    "<div style='Text-align:center;background-color:#f9fbfd'>"
                    + $"<img src='{imgUrl}' alt='logo'/>"
                    + "<h2> Dear " + emailModel.toname + ","
                    + "<br>" + replyUser.FirstName + " " + replyUser.LastName + " reply to your ticket!</h2><hr/>"
                    + "<h2> Ticket: " + ticket.Title + "</h2>"
                    + "<h3>" + ticket.Category + " | " + ticket.Priority + "</h3>"
                    + "<div></div>"
                    + "<h4>Reply: " + reply.Content + ".</h4> <hr/>"
                    + "</div>";

                // Send mail to employee/clien to notify about the reply
                try
                {
                    EmailManager emailManager = new EmailManager();
                    emailManager.SendEmail(emailModel);
                }
                catch (Exception ex)
                {
                    GlobalVariable.log.Write(LogLevel.Error, ex);
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                GlobalVariable.log.Write(LogLevel.Error, ex);
            }
        }
Exemplo n.º 30
0
        public void UpdatetMapper([FromBody] ViewUser model)
        {
            Person desData = context.Person.Where(q => q.Id.Equals(model.Id)).FirstOrDefault();
            Person data    = mapper.Map <Person>(model);

            data.IsActive = desData.IsActive;

            new BLLUser(context).Update(data);
        }
 private void Button_Click_Add(object sender, RoutedEventArgs e)
 {
     if (TabItem_Users.IsSelected)
     {
         var user = new ViewUser();
         var userWindow = new UserWindow(user);
         userWindow.ShowDialog();
         UpdateUsers();
     }
     else if(TabItem_ObjOfTransact.IsSelected)
     {
         var objOfTransact = new ViewObjOfTransact();
         var objOfTransactWindow = new ObjOfTransactWindow(objOfTransact);
         objOfTransactWindow.ShowDialog();
         UpdateObjectOfTransaction();
     }
     else if(TabItem_Deals.IsSelected)
     {
         var viewDeal = new ViewDeal();
         var dealWindow = new DealWindow(viewDeal);
         dealWindow.ShowDialog();
         UpdateDeals();
     }
 }
Exemplo n.º 32
0
        internal ViewUser GetUserById(string userId)
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var userMgr = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            ApplicationUser account = userMgr.FindById(HttpContext.Current.User.Identity.GetUserId());
            List<string> roles = userMgr.GetRoles(userId).ToList();

            ViewUser viewUser = new ViewUser();
            viewUser.Id = userId;
            viewUser.UserName = account.UserName;
            viewUser.RealUserName = string.IsNullOrEmpty(account.RealUserName) ? account.UserName : account.RealUserName;
            viewUser.MainRole = roles[0];
            viewUser.ImgUrl = account.ImgUrl;
            viewUser.SinceDate = account.SinceDate;
            viewUser.Description = account.Description;

            return viewUser;
        }