Example #1
0
        public void InsertDoctorRoles(UserLoginRole userloginRole, DocRegisterViewModel docRegVM)
        {
            userloginRole.LoginId = docRegVM.Userlogins.LoginId;
            userloginRole.RoleId  = docRegVM.RoleId;

            DBcontext.UserLoginRoles.Add(userloginRole);
        }
Example #2
0
        public void InsertUserLoginRoles(UserLoginRole userloginRole, UserRegisterViewModel registerVM)
        {
            userloginRole.LoginId = registerVM.Userlogins.LoginId;
            userloginRole.RoleId  = registerVM.RoleID;

            DBcontext.UserLoginRoles.Add(userloginRole);
        }
 /// <summary>
 /// 用户登录
 /// </summary>
 /// <param name="userId">用户ID</param> 
 /// <param name="createPersistentCookie">是否跨游览器保存凭据</param>
 /// <param name="userRole">用户角色</param>
 public void SignIn(
     Guid userId,
     bool createPersistentCookie, 
     UserLoginRole userRole = UserLoginRole.User)
 {
     var ticket = CreateTicket(userId.ToString(), userRole);
     FormsAuthentication.SetAuthCookie(ticket, createPersistentCookie);
 }
Example #4
0
        /// <summary>
        /// 生成包含用户角色的验证票据
        /// </summary>
        /// <param name="key"></param>
        /// <param name="userRole"></param>
        /// <returns></returns>
        private string CreateTicket(
            string key,
            UserLoginRole userRole)
        {
            var ticket = key + "|" + userRole;

            return(ticket);
        }
Example #5
0
        /// <summary>
        /// 生成包含用户角色的验证票据 (加密处理)
        /// </summary>
        /// <param name="key">用户ID</param>
        /// <param name="userRole">用户角色</param>
        /// <returns></returns>
        private string CreateTicket(
            string key,
            UserLoginRole userRole)
        {
            var ticket        = key + "|" + userRole;
            var encryptTicket = CryptTools.Encrypt(ticket, Secret);

            return(encryptTicket);
        }
Example #6
0
        public bool SendEmailForAction(ActionTabEmail item, Guid ClientId)
        {
            try
            {
                UserLoginRole UL      = new UserLoginRole();
                string        BaseUrl = "";
                List <fn_getClientResourceData_Result> EmailDetails = UL.GetResourceEmailDetails(ClientId, "Email Configuration");
                foreach (fn_getClientResourceData_Result Email in EmailDetails)
                {
                    if (Email.Name == "SocketLabsServerId")
                    {
                        item.ServerId = Email.Value;
                    }

                    if (Email.Name == "SocketLabsUrl")
                    {
                        BaseUrl = Email.Value;
                    }

                    if (Email.Name == "SocketLabsApiKey")
                    {
                        item.ApiKey = Email.Value;
                    }

                    if (Email.Name == "APITemplateKey")
                    {
                        item.Messages[0].ApiTemplate = Email.Value;
                    }

                    if (Email.Name == "EmailDefaultFrom")
                    {
                        item.Messages[0].From = new FromFields();
                        item.Messages[0].From.EmailAddress = Email.Value;
                        item.Messages[0].From.FriendlyName = "";
                    }
                }


                string EmailData = JsonConvert.SerializeObject(item);
                var    client    = new RestClient(BaseUrl);
                var    request   = new RestRequest(Method.POST);
                request.AddParameter("application/json", EmailData, ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);

                request.AddHeader("cache-control", "no-cache");
                request.AddHeader("content-type", "application/json");
                request.AddHeader("accept", "application/json");

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #7
0
        public bool ForgotpasswordSendEmail(EmailEntity Email)
        {
            bool IsEmailSent = false;

            try
            {
                UserLoginRole UL = new UserLoginRole();
                List <fn_getClientResourceData_Result> EmailDetails = UL.GetResourceEmailDetails(Email.ClientId, "Email Configuration");
                foreach (fn_getClientResourceData_Result Email1 in EmailDetails)
                {
                    if (Email1.Name == "SocketLabsUrl")
                    {
                        SocketLabsUrl = Email1.Value;
                    }
                    else if (Email1.Name == "SocketLabsServerId")
                    {
                        SocketLabsServerId = Email1.Value;
                    }
                    else if (Email1.Name == "EmailDefaultFrom")
                    {
                        EmailDefaultFrom = Email1.Value;
                    }
                    else if (Email1.Name == "SocketLabsApiKey")
                    {
                        SocketLabsApiKey = Email1.Value;
                    }
                }
                var client  = new RestClient(SocketLabsUrl);
                var request = new RestRequest(Method.POST);
                request.AddHeader("cache-control", "no-cache");
                request.AddHeader("content-type", "application/json");
                request.AddHeader("accept", "application/json");
                string EmailData = "{\r\n    \"ServerId\": \"" + SocketLabsServerId + "\",\r\n    \"ApiKey\": \"" + SocketLabsApiKey + "\",\r\n    \"Messages\": [{\r\n        \"To\": [{\r\n            \"EmailAddress\": \"" + Email.ToAddress + "\"}],\r\n        \"From\": {\r\n            \"EmailAddress\": \"" + EmailDefaultFrom + "\",\r\n            \"FriendlyName\": \"" + EmailDefaultFrom + "\"\r\n        },\r\n        \"Subject\": \"" + Email.Subject + "\",\r\n        \"TextBody\": \"null\",\r\n        \"HtmlBody\": \"" + Email.Body + "\",\r\n}";
                request.AddParameter("application/json", EmailData, ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);
                IsEmailSent = true;;
            }
            catch (Exception ex)
            {
                IsEmailSent = false;
            }
            return(IsEmailSent);
        }
Example #8
0
        public ActionResult EditUser(EditUserViewModel editUserVM)
        {
            if (ModelState.IsValid)
            {
                if (Session["EditUser"] != null)
                {
                    editUserVM.LoginId = Convert.ToInt32(Session["EditUser"]);

                    //find the data in table using loginId
                    UserLogin updateUser = db.UserLogins.Find(editUserVM.LoginId);

                    //updateUser.UserName = editUserVM.UserName;
                    updateUser.FirstName  = editUserVM.FirstName;
                    updateUser.LastName   = editUserVM.LastName;
                    updateUser.EmailID    = editUserVM.EmailID;
                    updateUser.UserPhone  = editUserVM.UserPhone;
                    updateUser.EmployeeId = editUserVM.EmployeeId;

                    userRepository.UpdateUser(updateUser);
                    userRepository.Save();
                    TempData["SuccessMessage"] = "User is Updated successfully";

                    //find the data in table using loginId
                    UserLoginRole updateUserRole = db.UserLoginRoles.Find(editUserVM.LoginId);

                    updateUserRole.RoleId = editUserVM.RoleID;
                    userRepository.UpdateUserRole(updateUserRole);
                    userRepository.Save();


                    Session["EditUser"] = null;
                }
            }


            return(RedirectToAction("EditUser"));
        }
 /// <summary>
 /// 生成包含用户角色的验证票据 (加密处理)
 /// </summary>
 /// <param name="key">用户ID</param>
 /// <param name="userRole">用户角色</param> 
 /// <returns></returns>
 private string CreateTicket(
     string key,
     UserLoginRole userRole)
 {
     var ticket = key + "|" + userRole;
     return CryptTools.Encrypt(ticket, _secret); 
 }
Example #10
0
        public bool SendEmailForNewCustomerUsers(EmailEntity Email)
        {
            try
            {
                ActionTabEmail actionTabEmail = new ActionTabEmail();
                //1. ) Adding "to" Fields in Message Fields.
                ToFields toFields = new ToFields();
                toFields.EmailAddress = "%%DeliveryAddress%%";
                toFields.FriendlyName = "";

                List <ToFields> toFieldsList = new List <ToFields>();
                toFieldsList.Add(toFields);
                MessagesFields messagesFields = new MessagesFields();
                messagesFields.To = toFieldsList;


                List <string> emailAddresses = new List <string>();
                emailAddresses.Add(Email.ToAddress);

                List <EmailDataForQuoteInvoice>  EmailData           = GetEmailDataforUser(Email.UserId, Email.IsClientVendorOrCustomer);
                List <EmailDataForClientDetails> EmailDataforClients = GetEmailDataforClientDetails(Email.LoggedInUserId);

                UOWWorkOrder uOWWorkOrder = new UOWWorkOrder();
                List <fn_getClientResourceData_Result> HeaderData = uOWWorkOrder.DataforPDfHeader(Email.ClientId);
                List <List <PerMessage> > perMessagesArrayList    = new List <List <PerMessage> >();

                MergedData mergedData = new MergedData();
                foreach (string e in emailAddresses)
                {
                    List <PerMessage> perMessagesList = new List <PerMessage>();

                    PerMessage perMessageDeliveryAddress = new PerMessage();
                    perMessageDeliveryAddress.Field = "DeliveryAddress";
                    perMessageDeliveryAddress.Value = e;

                    PerMessage perMessageVendorName = new PerMessage();
                    perMessageVendorName.Field = "VendorName";
                    perMessageVendorName.Value = EmailData[0].FirstName;

                    PerMessage perMessageCSRName = new PerMessage();
                    perMessageCSRName.Field = "CSRName";
                    perMessageCSRName.Value = EmailDataforClients[0].FirstName + " " + EmailDataforClients[0].LastName;

                    PerMessage perMessageCompanyName = new PerMessage();
                    perMessageCompanyName.Field = "CompanyName";
                    perMessageCompanyName.Value = EmailDataforClients[0].ClientName;

                    PerMessage perMessageCompanyName2 = new PerMessage();
                    perMessageCompanyName2.Field = "CompanyName2";
                    perMessageCompanyName2.Value = EmailDataforClients[0].ClientName;

                    PerMessage perMessageAddress01 = new PerMessage();;
                    PerMessage perMessageAddress02 = new PerMessage();
                    PerMessage perMessageTelephone = new PerMessage();
                    PerMessage perMessageFax       = new PerMessage();
                    PerMessage perMessageURL       = new PerMessage();

                    foreach (fn_getClientResourceData_Result headerData in HeaderData)
                    {
                        if (headerData.Name == "WOHeaderLine01")
                        {
                            perMessageAddress01.Field = "Address01";
                            perMessageAddress01.Value = headerData.Value;
                        }
                        if (headerData.Name == "WOHeaderLine02")
                        {
                            perMessageAddress02.Field = "Address02";
                            perMessageAddress02.Value = headerData.Value;
                        }
                        if (headerData.Name == "WOHeaderLine03")
                        {
                            perMessageTelephone.Field = "Telephone";
                            perMessageTelephone.Value = headerData.Value;
                        }
                        if (headerData.Name == "WOHeaderLine04")
                        {
                            perMessageFax.Field = "Fax";
                            perMessageFax.Value = headerData.Value;
                        }
                        if (headerData.Name == "WOHeaderLine05")
                        {
                            perMessageURL.Field = "URL";
                            perMessageURL.Value = headerData.Value;
                        }
                    }
                    PerMessage perMessageMessage = new PerMessage();
                    perMessageMessage.Field = "Message";
                    perMessageMessage.Value = Email.Body;



                    perMessagesList.Add(perMessageDeliveryAddress);
                    perMessagesList.Add(perMessageVendorName);
                    perMessagesList.Add(perMessageCSRName);
                    perMessagesList.Add(perMessageCompanyName);
                    perMessagesList.Add(perMessageCompanyName2);
                    perMessagesList.Add(perMessageAddress01);
                    perMessagesList.Add(perMessageAddress02);
                    perMessagesList.Add(perMessageTelephone);
                    perMessagesList.Add(perMessageFax);
                    perMessagesList.Add(perMessageURL);
                    perMessagesList.Add(perMessageMessage);

                    perMessagesArrayList.Add(perMessagesList);
                    mergedData.PerMessage = perMessagesArrayList;
                }

                messagesFields.MergeData = mergedData;
                // messagesFields.Attachments = DocsFile;
                messagesFields.Subject = Email.Subject;

                List <MessagesFields> messagesFieldsList = new List <MessagesFields>();
                messagesFieldsList.Add(messagesFields);
                actionTabEmail.Messages = messagesFieldsList;

                UserLoginRole UL      = new UserLoginRole();
                string        BaseUrl = "";
                List <fn_getClientResourceData_Result> EmailDetails = UL.GetResourceEmailDetails(Email.ClientId, "Email Configuration");
                foreach (fn_getClientResourceData_Result Email1 in EmailDetails)
                {
                    if (Email1.Name == "SocketLabsUrl")
                    {
                        BaseUrl = Email1.Value;
                    }
                    else if (Email1.Name == "SocketLabsServerId")
                    {
                        actionTabEmail.ServerId = Email1.Value;
                    }
                    else if (Email1.Name == "EmailDefaultFrom")
                    {
                        actionTabEmail.Messages[0].From = new FromFields();
                        actionTabEmail.Messages[0].From.EmailAddress = Email1.Value;
                        actionTabEmail.Messages[0].From.FriendlyName = "";
                    }
                    else if (Email1.Name == "SocketLabsApiKey")
                    {
                        actionTabEmail.ApiKey = Email1.Value;
                    }
                    else if (Email1.Name == "APITemplateKey")
                    {
                        actionTabEmail.Messages[0].ApiTemplate = Email1.Value;
                    }
                }

                string EmailDataFinal = JsonConvert.SerializeObject(actionTabEmail);
                var    client         = new RestClient(BaseUrl);
                var    request        = new RestRequest(Method.POST);
                request.AddParameter("application/json", EmailDataFinal, ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);

                request.AddHeader("cache-control", "no-cache");
                request.AddHeader("content-type", "application/json");
                request.AddHeader("accept", "application/json");

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #11
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 public UserPowerAttribute(UserLoginRole userRole)
 {
     UserRole = userRole;
 }
Example #12
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 public ActionPowerAttribute(UserLoginRole userRole)
 {
     UserRole = userRole;
 }
Example #13
0
 public void UpdateUserRole(UserLoginRole userloginRole)
 {
     DBcontext.Entry(userloginRole).State = EntityState.Modified;
 }