Пример #1
0
        /// <summary>
        /// Gets all security questions
        /// </summary>
        /// <returns> list of security questions </returns>
        public async Task <List <SecurityQuestionsModel> > GetSecurityQuestions()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.SECURITYQUESTIONS;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeList <SecurityQuestionsModel>(roleResponseMessage));
        }
Пример #2
0
        /// <summary>
        /// gets all relationship data
        /// </summary>
        /// <returns> list of relationship data </returns>
        public async Task <List <KeyValueModel> > GetRelationshipData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.RELATIONSHIP;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeObject <List <KeyValueModel> >(roleResponseMessage));
        }
Пример #3
0
        /// <summary>
        /// gets session data
        /// </summary>
        /// <returns> list of sessions </returns>
        public async Task <List <Sessions> > GetSessionData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.SESSION;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeObject <List <Sessions> >(roleResponseMessage));
        }
Пример #4
0
        /// <summary>
        /// gets all countries
        /// </summary>
        /// <returns> list of countries </returns>
        public async Task <object> GetCountryData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.COUNTRY;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeList <KeyValueModel>(roleResponseMessage));
        }
Пример #5
0
        /// <summary>
        /// gets all weekday data
        /// </summary>
        /// <returns> list of weekdays</returns>
        public async Task <List <Weekdays> > GetWeekdayData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.WEEKDAY;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeObject <List <Weekdays> >(roleResponseMessage));
        }
Пример #6
0
        /// <summary>
        /// gets frequency data
        /// </summary>
        /// <returns> list of frequency data </returns>
        public async Task <List <Frequencies> > GetFrequencyData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.FREQUENCY;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeObject <List <Frequencies> >(roleResponseMessage));
        }
Пример #7
0
        /// <summary>
        /// gets gender data
        /// </summary>
        /// <returns> List of genders </returns>
        public async Task <List <KeyGuidValueModel> > GetGenderData()
        {
            Utility.MasterType  masterValue         = Utility.MasterType.GENDER;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            return(await Utility.DeserializeObject <List <KeyGuidValueModel> >(roleResponseMessage));
        }
        public async Task <JsonResult> FillCity(int Id)
        {
            Utility.MasterType  masterValue         = Utility.MasterType.CITY;
            HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

            HttpResponseMessage roleNameResponseMessage = await Utility.GetObject("/api/Account/GetCity/" + Id, true);

            var serializedCities = await Utility.DeserializeList <KeyValueModel>(roleNameResponseMessage);

            return(Json(serializedCities, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        /// <summary>
        /// gets key value model list by the master type
        /// </summary>
        /// <param name="masterValue"> master type </param>
        /// <returns> key value model </returns>
        public IEnumerable <KeyValueModel> GetMasterData(Utility.MasterType masterValue)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                switch (masterValue)
                {
                case Utility.MasterType.ROLE:
                    return(Mapper.Map <List <Role>, List <KeyValueModel> >(_ctx.Roles.ToList()));

                case Utility.MasterType.GENDER:
                    return(Mapper.Map <List <Gender>, List <KeyValueModel> >(_ctx.Genders.ToList()));

                case Utility.MasterType.COUNTRY:
                    return(Mapper.Map <List <Country>, List <KeyValueModel> >(_ctx.Countries.ToList()));

                case Utility.MasterType.STATE:
                    return(Mapper.Map <List <State>, List <KeyValueModel> >(_ctx.States.ToList()));

                case Utility.MasterType.CITY:
                    return(Mapper.Map <List <City>, List <KeyValueModel> >(_ctx.Cities.ToList()));

                case Utility.MasterType.SECURITYQUESTIONS:
                    return(Mapper.Map <List <SecurityQuestion>, List <KeyValueModel> >(_ctx.SecurityQuestions.ToList()));

                case Utility.MasterType.AGEGROUPID:
                    return(Mapper.Map <List <AgeGroup>, List <KeyValueModel> >(_ctx.AgeGroups.ToList()));

                case Utility.MasterType.RELATIONSHIP:
                    return(Mapper.Map <List <Relationship>, List <KeyValueModel> >(_ctx.Relationships.ToList()));

                case Utility.MasterType.GRADE:
                    return(Mapper.Map <List <Grade>, List <KeyValueModel> >(_ctx.Grades.ToList()));

                case Utility.MasterType.WEEKDAY:
                    return(Mapper.Map <List <Weekday>, List <KeyValueModel> >(_ctx.Weekdays.ToList()));

                case Utility.MasterType.FREQUENCY:
                    return(Mapper.Map <List <Frequency>, List <KeyValueModel> >(_ctx.Frequencies.ToList()));

                case Utility.MasterType.ACCOUNTTYPE:
                    return(Mapper.Map <List <AccountType>, List <KeyValueModel> >(_ctx.AccountTypes.ToList()));

                case Utility.MasterType.SESSION:
                    return(Mapper.Map <List <Session>, List <KeyValueModel> >(_ctx.Sessions.ToList()));

                default:
                    return(new List <KeyValueModel>());
                }
            }
        }
Пример #10
0
 public IHttpActionResult GetMasterData([FromBody] Utility.MasterType masterValue)
 {
     return(Ok(_master.GetMasterData(masterValue)));
 }
Пример #11
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl = "")
        {
            if (ModelState.IsValid)
            {
                EncryptDecrypt objEncryptDecrypt = new EncryptDecrypt();
                model.Password = objEncryptDecrypt.Encrypt(model.Password, WebConfigurationManager.AppSettings["ServiceAccountPassword"]);
                Utility.MasterType  masterValue         = Utility.MasterType.ROLE;
                HttpResponseMessage roleResponseMessage = await Utility.GetObject("/api/Master/GetMasterData", masterValue, true);

                HttpResponseMessage userResponseMessage = await Utility.GetObject("/api/User/", model, true);

                if (userResponseMessage.IsSuccessStatusCode && roleResponseMessage.IsSuccessStatusCode)
                {
                    var user = await Utility.DeserializeObject <UserModel>(userResponseMessage);

                    if (user != null)
                    {
                        if (!user.EmailConfirmed)
                        {
                            ViewBag.IsUserActivated  = false;
                            ViewBag.UserNotActivated = "Please verify your registered email address and try to login again.";
                            return(View("Login"));
                        }
                        HttpResponseMessage roleNameResponseMessage = await Utility.GetObject("/api/User/" + user.RoleId, true);

                        string roleName = await Utility.DeserializeObject <string>(roleNameResponseMessage);

                        List <string> userRoles = new List <string> {
                            roleName
                        };

                        CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
                        serializeModel.UserId    = user.Id;
                        serializeModel.FirstName = user.FirstName;
                        serializeModel.LastName  = user.LastName;
                        serializeModel.roles     = userRoles.ToArray();

                        string userData = JsonConvert.SerializeObject(serializeModel);
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                            1,
                            user.Email,
                            DateTime.Now,
                            DateTime.Now.AddDays(1),
                            false,                     //pass here true, if you want to implement remember me functionality
                            userData);

                        string     encTicket = FormsAuthentication.Encrypt(authTicket);
                        HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                        Response.Cookies.Add(faCookie);
                        SessionVar.LoginUser = user;

                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }
                        else
                        {
                            if (roleName.Contains("Admin"))
                            {
                                return(RedirectToAction("Index", "Admin"));
                            }
                            else if (roleName.Contains("User"))
                            {
                                return(RedirectToAction("MyAccount", "Account"));
                            }
                            else
                            {
                                return(RedirectToAction("Login", "Account"));
                            }
                        }
                    }
                }
            }
            return(View(model));
        }