Esempio n. 1
0
        public HttpResponseMessage UpdateUserMIS(HttpRequestMessage request, [FromBody] UserMIS teamusermisModel)
        {
            return(GetHttpResponse(request, () =>
            {
                var teamusermis = _MPRCoreService.UpdateUserMIS(teamusermisModel);

                return request.CreateResponse <UserMIS>(HttpStatusCode.OK, teamusermis);
            }));
        }
Esempio n. 2
0
        public HttpResponseMessage GetUserMIS(HttpRequestMessage request, int userMISId)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                UserMIS userMIS = _MPRCoreService.GetUserMIS(userMISId);

                // notice no need to create a seperate model object since UserMIS entity will do just fine
                response = request.CreateResponse <UserMIS>(HttpStatusCode.OK, userMIS);

                return response;
            }));
        }
Esempio n. 3
0
        public HttpResponseMessage DeleteUserMIS(HttpRequestMessage request, [FromBody] int userMISId)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                // not that calling the WCF service here will authenticate access to the data
                UserMIS userMIS = _MPRCoreService.GetUserMIS(userMISId);

                if (userMIS != null)
                {
                    _MPRCoreService.DeleteUserMIS(userMISId);

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                else
                {
                    response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No userMIS found under that ID.");
                }

                return response;
            }));
        }
        //////public bool userSetUpValidation(string username)
        //////{
        //////    using (MPRContext3 mx3 = new MPRContext3())
        //////    {
        //////        //var user = db.Applicants.Where(a => a.UserEmailAddress.Equals(username) && a.password.Equals(password)).SingleOrDefault();
        //////        var user = mx3.CorUserSetUpSet.Where(a => a.LoginID.Equals(username)).FirstOrDefault();

        //////        if (user != null)
        //////        {
        //////            System.Web.HttpContext.Current.Session["userfullname"] = user.Name;
        //////            System.Web.HttpContext.Current.Session["userstaffid"] = user.StaffID;
        //////            System.Web.HttpContext.Current.Session["photourlpath"] = user.PhotoUrl;

        //////            return true;
        //////        }
        //////    }
        //////    return false;
        //////}

        public bool userMISValidation(string username)
        {
            using (MPRContext2 mx2 = new MPRContext2())
            {
                string clientcode = Convert.ToString(ConfigurationManager.AppSettings["ClientCode"]).Trim().ToUpper();
                ////var user = db.Applicants.Where(a => a.UserEmailAddress.Equals(username) && a.password.Equals(password)).SingleOrDefault();
                ////var user = mx2.UserMISSet.Where(a => a.LoginID.Equals(username)).FirstOrDefault();

                //var userMISObj = mx2.UserMISSet.Where(x => x.LoginID.Trim().ToUpper() == username.ToUpper()).FirstOrDefault();

                UserMIS userMISObj = null;

                if (clientcode == "ABP")
                {
                    using (MPRContextSecondFintrakDB dbObj = new MPRContextSecondFintrakDB())
                    {
                        userMISObj = dbObj.UserMISSet.Where(x => x.LoginID.Trim().ToUpper() == username.ToUpper()).FirstOrDefault();
                    }
                }
                else
                {
                    userMISObj = mx2.UserMISSet.Where(x => x.LoginID.Trim().ToUpper() == username.ToUpper()).FirstOrDefault();
                }
                appLog.InfoFormat("{0}{1}", "userMISObj gotten from the 'userMISValidation(string username) method' using loginId: ", username);

                if (userMISObj != null)
                {
                    System.Web.HttpContext.Current.Session["ProfitCenterDefinitionCode"] = userMISObj.ProfitCenterDefinitionCode;
                    System.Web.HttpContext.Current.Session["ProfitCenterMisCode"]        = userMISObj.ProfitCenterMisCode;
                    System.Web.HttpContext.Current.Session["UserMisId"] = userMISObj.UserMisId;

                    return(true);
                }
            }
            return(false);
        }
Esempio n. 5
0
        public HttpResponseMessage UpdateAccount(HttpRequestMessage request, [FromBody] UserMISModel_New userMisModel)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                UserMIS userMIS = _MPRCoreService.UpdateUserMIS(userMisModel.UserMIS);

                var existingMaps = _MPRCoreService.GetAllUserClassificationMaps(userMIS.LoginID);

                foreach (var map in existingMaps)
                {
                    _MPRCoreService.DeleteUserClassificationMap(map.UserClassificationMapId);
                }

                foreach (var map in userMisModel.Classifications)
                {
                    if (!string.IsNullOrEmpty(map.ClassificationCode))
                    {
                        var newMap = new UserClassificationMap()
                        {
                            LoginID = userMIS.LoginID,
                            ClassificationCode = map.ClassificationCode,
                            Level = map.Level,
                            ClassificationTypeCode = map.ClassificationTypeCode,
                            Active = true
                        };

                        _MPRCoreService.UpdateUserClassificationMap(newMap);
                    }
                }

                response = request.CreateResponse <UserMIS>(HttpStatusCode.OK, userMIS);

                return response;
            }));
        }
Esempio n. 6
0
 public UserMIS UpdateUserMIS(UserMIS userMIS)
 {
     return(Channel.UpdateUserMIS(userMIS));
 }