コード例 #1
0
        public object SaveActionPendingCbsAccounts(BatchUpdateModel model)
        {
            try
            {
                var mtcbsinfos = ConvertBatchUpdateModelToMtCbsinfoModelForCheck(model);

                foreach (MtCbsinfo mtcbsinfo in mtcbsinfos)
                {
                    if (String.IsNullOrEmpty(mtcbsinfo.CheckBy))
                    {
                        return(HttpStatusCode.Unauthorized);
                    }
                    if (mtcbsinfo.CheckStatus != null && mtcbsinfo.CheckStatus != "P")
                    {
                        var cbsInfoPrev = _repository.GetMappedAccountByAccNo(mtcbsinfo.Accno);
                        _repository.ChekCbsAccuntByAccNo(mtcbsinfo);
                        var cbsInfoCurrent = _repository.GetMappedAccountByAccNo(mtcbsinfo.Accno);
                        auditTrailService.InsertUpdatedModelToAuditTrail(cbsInfoCurrent, cbsInfoPrev, mtcbsinfo.CheckBy, 8, 4, "Acc Mapping Check", mtcbsinfo.Mphone, "Successfully Checked");
                    }
                }
                return(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public object UpdatePermissions([FromBody] BatchUpdateModel model)
        {
            try
            {
                Permission permissionObj = new Permission();
                foreach (var item in model.List)
                {
                    permissionObj.IsAddPermitted          = item.isAddPermitted == 0 ? "n" : "y";
                    permissionObj.IsDeletePermitted       = item.isDeletePermitted == 0 ? "n" : "y";
                    permissionObj.IsEditPermitted         = item.isEditPermitted == 0 ? "n" : "y";
                    permissionObj.IsRegistrationPermitted = item.isRegistrationPermitted == 0 ? "n" : "y";
                    permissionObj.IsSecuredviewPermitted  = item.isSecuredviewPermitted == 0 ? "n" : "y";
                    permissionObj.IsViewPermitted         = item.isViewPermitted == 0 ? "n" : "y";

                    permissionObj.FeatureId = item.featureId;
                    permissionObj.RoleId    = item.roleId;

                    if (item.id != null && item.id != 0)
                    {
                        permissionObj.Id = item.id;
                        permissionService.Update(permissionObj);
                    }
                    else
                    {
                        permissionService.Add(permissionObj);
                    }
                }

                return(" Permissions of " + model.List.Count() + " features updated Successfully");
            }
            catch (Exception ex)
            {
                return(errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString()));
            }
        }
コード例 #3
0
        public List <MtCbsinfo> ConvertBatchUpdateModelToMtCbsinfoModelForCheck(BatchUpdateModel model)
        {
            MtCbsinfo            aMtCbsinfo = null;
            StringBuilderService builder    = new StringBuilderService();
            List <MtCbsinfo>     mtCbsinfos = new List <MtCbsinfo>();
            var changeBy = model.Param;

            foreach (var item in model.List)
            {
                aMtCbsinfo = new MtCbsinfo
                {
                    Mphone      = item.MOBNUM,
                    Custid      = item.CUSTID,
                    Name        = item.NAME,
                    Accno       = item.ACCNO,
                    Branch      = item.BRANCH,
                    Mobnum      = item.MOBNUM,
                    Nationid    = item.NATIONID,
                    Accstat     = item.ACCSTAT,
                    CheckBy     = changeBy,
                    CheckTime   = DateTime.Now,
                    CheckStatus = item.CHECK_STATUS
                };
                aMtCbsinfo.MakeStatus = item.MAKE_STATUS == "Active" ? "A" : "I";
                aMtCbsinfo.Status     = item.STATUS == "Active" ? "A" : "I";
                aMtCbsinfo.Frozen     = item.FROZEN == "Yes" ? "Y" : "N";
                aMtCbsinfo.Dorm       = item.DORM == "Yes" ? "A" : "N";

                mtCbsinfos.Add(aMtCbsinfo);
            }
            return(mtCbsinfos);
        }
コード例 #4
0
        public MtCbsinfo ConvertBatchUpdateParameterToMtCbsinfoModel(BatchUpdateModel model)
        {
            MtCbsinfo            aMtCbsinfo = null;
            StringBuilderService builder    = new StringBuilderService();

            var changeBy = builder.ExtractText(Convert.ToString(model.Param), "changeby", "}");

            aMtCbsinfo = new MtCbsinfo
            {
                Mphone      = builder.ExtractText(Convert.ToString(model.Param), "mobnum", ","),
                Custid      = builder.ExtractText(Convert.ToString(model.Param), "custid", ","),
                Name        = builder.ExtractText(Convert.ToString(model.Param), "name", ","),
                Accno       = builder.ExtractText(Convert.ToString(model.Param), "accno", ","),
                Branch      = builder.ExtractText(Convert.ToString(model.Param), "branch", ","),
                Class       = builder.ExtractText(Convert.ToString(model.Param).ToLower(), "class", ","),
                Frozen      = builder.ExtractText(Convert.ToString(model.Param), "frozen", ","),
                Dorm        = builder.ExtractText(Convert.ToString(model.Param), "dorm", ","),
                Mobnum      = builder.ExtractText(Convert.ToString(model.Param), "mobnum", ","),
                Nationid    = builder.ExtractText(Convert.ToString(model.Param), "nationid", "}"),
                Accstat     = builder.ExtractText(Convert.ToString(model.Param), "accstat", ","),
                MakeStatus  = "A",
                EntryBy     = changeBy,
                MakeBy      = changeBy,
                CheckStatus = "P"
            };

            return(aMtCbsinfo);
        }
コード例 #5
0
 public object SaveMatchedCbsAccount([FromBody] BatchUpdateModel model)
 {
     try
     {
         return(_service.SaveMatchedCbsAccount(model));
     }
     catch (Exception ex)
     {
         return(errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString()));
     }
 }
コード例 #6
0
        public object SaveMatchedCbsAccount(BatchUpdateModel model)
        {
            var mtCbsinfoList = ConvertBatchUpdateModelToMtCbsinfoModel(model);

            try
            {
                foreach (var MtCbsinfo in mtCbsinfoList)
                {
                    _repository.Add(MtCbsinfo);
                }
                return(HttpStatusCode.OK);
            }
            catch (Exception e)
            {
                return(HttpStatusCode.InternalServerError);
            }
        }
コード例 #7
0
 public object SaveMapOrRemapCbsAccount([FromBody] BatchUpdateModel model)
 {
     try
     {
         var result = _service.SaveMapOrRemapCbsAccount(model);
         if (result.ToString() == "Unauthorized")
         {
             return(StatusCode(StatusCodes.Status401Unauthorized));
         }
         else
         {
             return(result);
         }
     }
     catch (Exception ex)
     {
         errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString());
         return(HttpStatusCode.BadRequest);
     }
 }
コード例 #8
0
        public List <MtCbsinfo> ConvertBatchUpdateModelToMtCbsinfoModel(BatchUpdateModel model)
        {
            MtCbsinfo            aMtCbsinfo = null;
            StringBuilderService builder    = new StringBuilderService();
            List <MtCbsinfo>     mtCbsinfos = new List <MtCbsinfo>();
            var changeBy = builder.ExtractText(Convert.ToString(model.Param), "changeby", "}");
            var ubranch  = builder.ExtractText(Convert.ToString(model.Param), "ubranch", ",");

            foreach (var item in model.List)
            {
                aMtCbsinfo = new MtCbsinfo
                {
                    Mphone      = item.mobnum,
                    Custid      = item.custid,
                    Name        = item.name,
                    Accno       = item.accno,
                    Branch      = item.branch,
                    Class       = builder.ExtractText(Convert.ToString(item), "class", ","),
                    Frozen      = item.frozen,
                    Dorm        = item.dorm,
                    Mobnum      = item.mobnum,
                    Nationid    = item.nationid,
                    Accstat     = item.accstat,
                    EntryBy     = changeBy,
                    MakeBy      = changeBy,
                    Ubranch     = ubranch,
                    CheckStatus = "P"
                };
                if (item.status != null)
                {
                    aMtCbsinfo.Status = item.status;
                }
                aMtCbsinfo.MakeStatus = item.make_status_dump == 1 ? "A" : "I";
                mtCbsinfos.Add(aMtCbsinfo);
            }
            return(mtCbsinfos);
        }
コード例 #9
0
        public object SaveMapOrRemapCbsAccount(BatchUpdateModel model)
        {
            StringBuilderService builder = new StringBuilderService();
            var cbsInfosList             = ConvertBatchUpdateModelToMtCbsinfoModel(model);

            string inactiveCbsAccountNo = string.Empty;
            int    allowAccNo           = 3;
            int    count        = 0;
            int    countPending = 0;
            int    totalCount   = 0;
            bool   allowMap     = false;

            count = _repository.CheckEligibilityMappingByMphone(cbsInfosList[0].Mphone);
            foreach (var value in cbsInfosList)
            {
                if (value.MakeStatus == "A")
                {
                    countPending++;
                }
            }
            totalCount = count + countPending;
            if (count <= 2 && totalCount <= 3)
            {
                allowMap = true;
            }
            if (totalCount > 3)
            {
                return("Please do not try to activate more than three account");
            }
            if (countPending > 3)
            {
                return("Please do not try to activate more than three account");
            }
            if (count > 3)
            {
                return("Three accont activated already");
            }
            foreach (var item in cbsInfosList)
            {
                bool isRegInfoExist = _repository.IsRegInfoExist(item.Mphone);

                if (!isRegInfoExist)
                {
                    return("Ok Account: " + item.Mphone + " is Not exist");                    //reginfo not exist
                }
                if (String.IsNullOrEmpty(item.MakeBy))
                {
                    return(HttpStatusCode.Unauthorized);
                }
                if (item.Status == null && item.MakeStatus == "A")
                {
                    var IsAccNoIsMappedByMblNo = _repository.CheckAccNoIsMappedByMblNo(item.Mobnum, item.Accno);
                    if (Convert.ToInt32(IsAccNoIsMappedByMblNo) == 0)
                    {
                        _repository.Add(item);
                        auditTrailService.InsertModelToAuditTrail(item, item.MakeBy, 8, 3, "Customer Acc Mapping", item.Mphone, "Mapped Suucessful");
                    }
                    else
                    {
                        return(HttpStatusCode.BadRequest);
                    }
                }
                if ((item.Status != item.MakeStatus) && item.Status != null)
                {
                    if (item.MakeStatus == "A")
                    {
                        if (allowMap)
                        {
                            var cbsInfoPrev = _repository.GetMappedAccountByAccNo(item.Accno);
                            _repository.ActiveCbsAccountByAccountNo(item.Accno, item.MakeBy, item.Ubranch);
                            var cbsInfoCurrent = _repository.GetMappedAccountByAccNo(item.Accno);
                            auditTrailService.InsertUpdatedModelToAuditTrail(cbsInfoCurrent, cbsInfoPrev, item.MakeBy, 8, 4, "Customer Acc Mapping", item.Mphone, "Successfully Map or Remapped");
                        }
                        else
                        {
                            break;
                        }
                    }
                    else
                    {
                        var cbsInfoPrev = _repository.GetMappedAccountByAccNo(item.Accno);
                        _repository.InactiveCbsAccountByAccountNo(item.Accno, item.MakeBy, item.Ubranch);
                        var cbsInfoCurrent = _repository.GetMappedAccountByAccNo(item.Accno);
                        auditTrailService.InsertUpdatedModelToAuditTrail(cbsInfoCurrent, cbsInfoPrev, item.MakeBy, 8, 4, "Customer Acc Mapping", item.Mphone, "Successfully Map or Remapped");
                    }
                }
            }
            return(HttpStatusCode.OK);
        }