Пример #1
0
        public bool JobStatus(string JobId, string action, string Token)
        {
            var job = ctx.Jobs.Where(ab => ab.JobId == JobId).FirstOrDefault();

            job.Status = action;

            try
            {
                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Job status",
                        Service     = "Jobs Service",
                        Description = "Change a job's status."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
        public bool UpdateJobBid(JobBids jobBid, string Token)
        {
            try
            {
                ctx.Entry(jobBid).State = EntityState.Modified;

                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Update Bid",
                        Service     = "Jobs Service",
                        Description = "Update a job bid."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #3
0
        // Job Management
        public void CreateJob(Jobs job, string Token)
        {
            job.JobId = GenerateJobId();

            try
            {
                ctx.Jobs.Add(job);
                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Create Job",
                        Service     = "Jobs Service",
                        Description = "Create a new job."
                    };
                    createTrail(trail);
                }
            }
            catch
            {
                return;
            }
        }
Пример #4
0
        public bool JobBidDeleteStatus(int BidId, bool action, string Token)
        {
            var job = ctx.JobBids.Where(ab => ab.Id == BidId).FirstOrDefault();

            job.Deleted = action;

            try
            {
                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Delete Bid",
                        Service     = "Jobs Service",
                        Description = "Delete a job bid."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #5
0
        public bool UpdateSuccessfulBidder(string JobId, string UserId, string Token)
        {
            var job = ctx.Jobs.FirstOrDefault(ab => ab.JobId == JobId);

            job.SuccessfulBidder = UserId;

            try
            {
                ctx.Entry(job).State = EntityState.Modified;

                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Update Bid",
                        Service     = "Jobs Service",
                        Description = "Update successful bidder."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #6
0
        public void CreateRating(Ratings rating, string token)
        {
            try
            {
                ctx.Ratings.Add(rating);
                ctx.SaveChanges();

                if (token != null)
                {
                    var rec   = getUsername(token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Create User Rating",
                        Service     = "Users Service",
                        Description = "Create a user rating."
                    };
                    createTrail(trail);
                }
            }
            catch
            {
                return;
            }
        }
Пример #7
0
        public bool RatingDeleteStatus(int Id, bool action, string token)
        {
            var rtn = ctx.Ratings.Where(ab => ab.Id == Id).FirstOrDefault();

            rtn.Deleted = action;

            try
            {
                ctx.SaveChanges();

                if (token != null)
                {
                    var rec   = getUsername(token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Delete User Rating",
                        Service     = "Users Service",
                        Description = "Delete a user rating."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #8
0
        public double GetUserRating(string UserId, string token)
        {
            var ratings = ctx.Ratings.Where(ab => ab.UserRefer == UserId && !ab.Deleted);

            var rt = new List <int>();

            foreach (var r in ratings)
            {
                rt.Add(r.Rating);
            }

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get User Rating",
                    Service     = "Users Service",
                    Description = "Get a user rating."
                };
                createTrail(trail);
            }

            if (rt.Count > 0)
            {
                return(rt.Average());
            }
            else
            {
                return(0);
            }
        }
Пример #9
0
        public MyResponse GetPagiatedJobs(int page, int size, string Token)
        {
            var jobs = from j in ctx.Jobs.Where(ab => !ab.Deleted)
                       .OrderBy(cd => cd.DatePosted)
                       .Skip(page * size)
                       .Take(size)
                       select j;

            var count = ctx.Jobs.Where(ab => !ab.Deleted).Count();

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Jobs",
                    Service     = "Jobs Service",
                    Description = "Get paginated list of jobs."
                };
                createTrail(trail);
            }

            var response = new MyResponse()
            {
                totalElements = count,
                content       = jobs,
                totalPages    = (int)(count / size),
                currentPage   = page + 1
            };

            return(response);
        }
Пример #10
0
        public void CreateAuditTrail(string Action, int KeyFieldID, string keyValue, Object OldValue, Object NewValue, string username)
        {
            CompareLogic compLogic = new CompareLogic();

            compLogic.Config.MaxDifferences = 99;
            ComparisonResult compResult = compLogic.Compare(OldValue, NewValue);
            List <AuditTrailsTemp.AuditDelta> deltaList = new List <AuditTrailsTemp.AuditDelta>();

            foreach (var change in compResult.Differences)
            {
                AuditTrailsTemp.AuditDelta delta = new AuditTrailsTemp.AuditDelta();
                if (change.PropertyName.Substring(0, 1) == ".")
                {
                    delta.FieldName = change.PropertyName.Substring(1, change.PropertyName.Length - 1);
                }
                delta.ValueBefore = change.Object1Value;
                delta.ValueAfter  = change.Object2Value;
                deltaList.Add(delta);
            }

            AuditTrails audit = new AuditTrails();

            audit.AuditAction   = Action;
            audit.DataModel     = this.GetType().Name;
            audit.DateTimeStamp = DateTime.Now;
            audit.KeyFieldID    = KeyFieldID;
            audit.Desc          = keyValue;
            audit.ValueBefore   = JsonConvert.SerializeObject(OldValue);
            audit.ValueAfter    = JsonConvert.SerializeObject(NewValue);
            audit.Changes       = JsonConvert.SerializeObject(deltaList);
            audit.Username      = username;
            db.AuditTrails.Add(audit);
            db.SaveChanges();
        }
Пример #11
0
        public MyResponse GetPaginatedClientUsers(int page, int size, string token)
        {
            var users = from u in ctx.Users.Where(ab => !ab.Deleted && ab.UserType != "Admin")
                        .OrderBy(cd => cd.Id)
                        .Skip(page * size)
                        .Take(size)
                        select u;

            var count = ctx.Users.Where(bd => !bd.Deleted && bd.UserType != "Admin").Count();

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Users",
                    Service     = "Users Service",
                    Description = "Get paginated list of Client users."
                };
                createTrail(trail);
            }

            var response = new MyResponse()
            {
                totalElements = count,
                content       = users,
                totalPages    = (int)(count / size),
                currentPage   = page + 1
            };

            return(response);
        }
Пример #12
0
        public bool UserStatus(string UserId, string action, string token)
        {
            var user   = ctx.Users.Where(ab => ab.UserId == UserId).FirstOrDefault();
            var syUser = ctx.SystemUsers.Where(cd => cd.UserRefe == UserId).FirstOrDefault();

            user.Status   = action;
            syUser.Status = action;

            try
            {
                ctx.SaveChanges();

                if (token != null)
                {
                    var rec   = getUsername(token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "User Status",
                        Service     = "Users Service",
                        Description = "Change user status."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #13
0
        public bool ReOpenJob(string JobId, string Token)
        {
            var job = ctx.Jobs.Where(ab => ab.JobId == JobId).FirstOrDefault();

            job.Renewed = "true";

            try
            {
                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Reopen Job",
                        Service     = "Jobs Service",
                        Description = "Reopen a job."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #14
0
        public void CreateJobBid(JobBids bid, string Token)
        {
            try
            {
                ctx.JobBids.Add(bid);
                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Create Bid",
                        Service     = "Jobs Service",
                        Description = "Create a job bid."
                    };
                    createTrail(trail);
                }
            }
            catch
            {
                return;
            }
        }
Пример #15
0
        public bool UpdateUser(Users user, string token)
        {
            try
            {
                ctx.Entry(user).State = EntityState.Modified;

                ctx.SaveChanges();

                if (token != null)
                {
                    var rec   = getUsername(token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Update User",
                        Service     = "Users Service",
                        Description = "Update a user's details."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #16
0
        public JobBids GetJobBid(int Id, string Token)
        {
            var bid  = ctx.JobBids.Where(ab => ab.Id == Id).FirstOrDefault();
            var obid = bid;

            if (bid != null && !bid.Viewed)
            {
                bid.Viewed           = true;
                ctx.Entry(bid).State = EntityState.Modified;
            }

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Bid",
                    Service     = "Jobs Service",
                    Description = "Get job bid details."
                };
                createTrail(trail);
            }

            return(obid);
        }
Пример #17
0
        public void CreateUser(Users user, string token)
        {
            user.UserId = GenerateUserId();


            try
            {
                ctx.Users.Add(user);
                ctx.SaveChanges();

                var syUser = new SystemUsers()
                {
                    UserType     = user.UserType,
                    Username     = user.Username,
                    Password     = GenerateUserPassword(),
                    Status       = "active",
                    Hash         = "-",
                    Deleted      = false,
                    UserRefe     = user.UserId,
                    ResetRequest = "-"
                };

                try
                {
                    ctx.SystemUsers.Add(syUser);
                    ctx.SaveChanges();

                    if (token != null)
                    {
                        var rec   = getUsername(token);
                        var trail = new AuditTrails()
                        {
                            UserRefere  = rec.Item2,
                            Username    = rec.Item1,
                            Action      = "Create User",
                            Service     = "Users Service",
                            Description = "Creation of a new user."
                        };
                        createTrail(trail);
                    }

                    SendEmail(user.Email);
                }
                catch
                {
                    return;
                }
            }
            catch
            {
                return;
            }
        }
Пример #18
0
        // post Trail
        public bool createTrail(AuditTrails trail)
        {
            try
            {
                ctx.AuditTrail.Add(trail);
                ctx.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #19
0
        public void Submit(string comment)
        {
            AssertOperation(Current, OperationCode.Submit);
            //提交时不进行权限验证,后面可能要加上,某些用户可能不具备提交特定流程的权限
            //AssertPrivilege(Current);

            var action = GetCurrentAction(Current, OperationCode.Submit);

            //判断是否本节点回环
            if (action.Transit.ActivityTemplateId != Current.ActivityTemplate.ActivityTemplateId)
            {
                //非本节点回环,创建下个节点实例
                var nextActivityInstance = NewActivityInstance(action.Transit);

                //标记该Activity已完成
                _originateActivityInstance = Current;
                _originateActivityInstance.MarkFinish();
                //_originateActivityInstance.Tail.MarkFinished();

                //替换当前节点
                Current = nextActivityInstance;
            }

            //相应的创建Action实例
            var actionRecord = new ActionRecord()
            {
                ActivityInstanceId = Current.ActivityInstanceId,
                RequiredRole       = Current.ActivityTemplate.RequiredRole.Id
            };

            Current.AddAction(actionRecord);

            //当前节点替换
            var auditTrail = new AuditTrailEntry()
            {
                IsNew = true
            };

            //添加审核日志
            AuditTrails.Add(auditTrail);

            _isDirty = true;
        }
Пример #20
0
        public JsonResult UploadApprovalLetter(string appid, UploadApprovalLetterViewModel uploadApprovalLetterViewModel)
        {
            string[] arr = Session["UserData"] as string[];
            uploadApprovalLetterViewModel.Comment.ERApplicationId = uploadApprovalLetterViewModel.ForwardApplication.ERApplicationId;
            uploadApprovalLetterViewModel.Comment.UserAccountId   = arr[0];


            uploadApprovalLetterViewModel.ForwardApplication.CommentRefId = uploadApprovalLetterViewModel.Comment.Id;
            uploadApprovalLetterViewModel.ForwardApplication.Sender       = arr[0];
            uploadApprovalLetterViewModel.ForwardApplication.Reciever     = AuditTrailsContext.Collection().Where(x => x.ERApplicationId == appid && x.Is_Active == true && x.StatusId == "S101").FirstOrDefault().SenderId;
            uploadApprovalLetterViewModel.ForwardApplication.FileStatus   = FileStatus.ApprovalLetter;
            uploadApprovalLetterViewModel.ForwardApplication.Is_Active    = true;

            AuditTrails auditTrails = new AuditTrails()
            {
                SenderId        = arr[0],
                ReceiverId      = uploadApprovalLetterViewModel.ForwardApplication.Reciever,
                FileRefId       = uploadApprovalLetterViewModel.ForwardApplication.FileRef,
                ERApplicationId = appid,
                Is_Active       = true,
                StatusId        = "S116"
            };

            AuditTrailsContext.Insert(auditTrails);
            ForwardApplicationContext.Insert(uploadApprovalLetterViewModel.ForwardApplication);
            commentContext.Insert(uploadApprovalLetterViewModel.Comment);

            if (TryValidateModel(uploadApprovalLetterViewModel))
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    commentContext.Commit();
                    ForwardApplicationContext.Commit();
                    AuditTrailsContext.Commit();
                    scope.Complete();
                    return(Json("Successfully Approval Letter Uploaded", JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json("Something Went Wrong! Try Again Later"));
            }
        }
Пример #21
0
        public Users GetUser(string UserId, string token)
        {
            var user = ctx.Users.Where(ab => ab.UserId == UserId).FirstOrDefault();

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get User",
                    Service     = "Users Service",
                    Description = "Get a user's details."
                };
                createTrail(trail);
            }

            return(user);
        }
Пример #22
0
        public Ratings GetRating(int Id, string token)
        {
            var rating = ctx.Ratings.FirstOrDefault(ab => ab.Id == Id);

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get User Rating",
                    Service     = "Users Service",
                    Description = "Get a user rating."
                };
                createTrail(trail);
            }

            return(rating);
        }
Пример #23
0
        public Jobs GetJob(string JobId, string Token)
        {
            var job = ctx.Jobs.Where(ab => ab.JobId == JobId).FirstOrDefault();

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Job",
                    Service     = "Jobs Service",
                    Description = "Get job details."
                };
                createTrail(trail);
            }

            return(job);
        }
Пример #24
0
        // Job Bids Management
        public IEnumerable <JobBids> GetJobBids(string JobId, string Token)
        {
            var bids = from j in ctx.JobBids.Where(ab => ab.JobRef == JobId && !ab.Deleted && ab.Status == "active")
                       select j;

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Bids",
                    Service     = "Jobs Service",
                    Description = "Get a list of job bids."
                };
                createTrail(trail);
            }

            return(bids);
        }
Пример #25
0
        // Manage User Ratings.
        public IEnumerable <Ratings> GetUserRatings(string UserId, string token)
        {
            var ratings = from r in ctx.Ratings.Where(ab => ab.UserRefer == UserId && !ab.Deleted)
                          select r;

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get User Ratings",
                    Service     = "Users Service",
                    Description = "Get a list of user ratings."
                };
                createTrail(trail);
            }

            return(ratings);
        }
Пример #26
0
        public IEnumerable <Users> GetDeletedUsers(string token)
        {
            var users = from u in ctx.Users.Where(ab => ab.Deleted)
                        select u;

            if (token != null)
            {
                var rec   = getUsername(token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Deleted Users",
                    Service     = "Users Service",
                    Description = "Get a list of all deleted users."
                };
                createTrail(trail);
            }

            return(users);
        }
Пример #27
0
        public IEnumerable <Jobs> GetUserSuccessfulJobBids(string UserId, string Token)
        {
            var jobs = from j in ctx.Jobs.Where(ab => !ab.Deleted && ab.SuccessfulBidder == UserId)
                       select j;

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Bids",
                    Service     = "Jobs Service",
                    Description = "Get a list of user successful bids."
                };
                createTrail(trail);
            }

            return(jobs);
        }
Пример #28
0
        public IEnumerable <Jobs> GetDeletedJobs(string Token)
        {
            var jobs = from j in ctx.Jobs.Where(ab => ab.Deleted)
                       select j;

            if (Token != null)
            {
                var rec   = getUsername(Token);
                var trail = new AuditTrails()
                {
                    UserRefere  = rec.Item2,
                    Username    = rec.Item1,
                    Action      = "Get Jobs",
                    Service     = "Jobs Service",
                    Description = "Get a list of deleted jobs."
                };
                createTrail(trail);
            }

            return(jobs);
        }
Пример #29
0
        public bool JobBidStatus(string JobId, string action, string Token)
        {
            var bids = ctx.JobBids.Where(ab => ab.Status == "active" && ab.JobRef == JobId && !ab.Deleted);

            try
            {
                foreach (var bid in bids)
                {
                    bid.Status = action;

                    ctx.Entry(bid).State = EntityState.Modified;
                }

                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Bid Status",
                        Service     = "Jobs Service",
                        Description = "Change job bids status."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #30
0
        public ActionResult SubmitERProposal(OperatorERProposalViewModel _ERApplication, string FileRef)
        {
            ViewBag.Title = "Submit Proposal";
            string[] userdata = Session["UserData"] as string[];

            string dt = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss").Replace("/", "").Replace(":", "").Replace(" ", "");

            _ERApplication.ERApplications.AppId = "ERAPPID" + dt;
            _ERApplication.ERApplications.ERScreeningDetail.ReportDocumentPath = FileRef;

            if (!string.IsNullOrEmpty(_ERApplication.EGRTechniqueId))
            {
                _ERApplication.ERApplications.ERTechniquesId = _ERApplication.EGRTechniqueId;
            }
            else if (!string.IsNullOrEmpty(_ERApplication.EORTechniqueId))
            {
                _ERApplication.ERApplications.ERTechniquesId = _ERApplication.EORTechniqueId;
            }
            else
            {
                _ERApplication.ERApplications.ERTechniquesId = null;
            }


            _ERApplication.ERApplications.MassiveFracking = MassiveUHC.AcidFracking;
            if (!TryValidateModel(_ERApplication.ERApplications))
            {
                ViewBag.RefId                        = FileRef;
                _ERApplication.FieldTypes            = FieldTypeContext.Collection().ToList();
                _ERApplication.UHCProductionMethods  = UHCProductionMethodContext.Collection().ToList();
                _ERApplication.eRScreeningInstitutes = ERScreeningInstituteContext.Collection().ToList();
                _ERApplication.eRTechniques          = ERTechniquesContext.Collection().ToList();
                return(View(_ERApplication));
            }

            ERApplicationContext.Insert(_ERApplication.ERApplications);
            string      auditstatus = StatusMasterContext.Collection().Where(status => status.Status == "Application Submitted").FirstOrDefault().CustStatusId;
            string      CERuserrole = UserRoleType.ConsultantEnhancedRecovery.GetDisplayName();
            string      CER         = UserAccountContext.Collection().Where(x => x.UserRole == CERuserrole).FirstOrDefault().Id;
            AuditTrails auditTrails = new AuditTrails()
            {
                ERApplicationId = _ERApplication.ERApplications.Id,
                FileRefId       = FileRef,
                StatusId        = auditstatus,
                SenderId        = userdata[0],
                //ReceiverId = CER, // Consultant Enhanced Recovery
                Is_Active = true,
            };
            List <string> lst = new List <string>()
            {
                userdata[0],
                CER     // Consultant Enhanced Recovery
            };

            foreach (string x in lst)
            {
                ERAppActiveUsers eRAppActiveUsers = new ERAppActiveUsers()
                {
                    ERApplicationId = _ERApplication.ERApplications.Id,
                    UserAccountId   = x,
                    Dept_Id         = null,
                    Is_Active       = true,
                    Status          = null
                };

                ERAppActiveUsersContext.Insert(eRAppActiveUsers);
            }
            AuditTrailContext.Insert(auditTrails);

            using (TransactionScope scope = new TransactionScope())
            {
                ERApplicationContext.Commit();
                ERAppActiveUsersContext.Commit();
                AuditTrailContext.Commit();
                scope.Complete();
            }

            return(Json("Application Ref. No :" + _ERApplication.ERApplications.AppId, JsonRequestBehavior.AllowGet));
        }