public ApplicationViewDetailMV getApplicationDetails(int appID)
        {
            ApplicationViewDetailMV appDetails = new ApplicationViewDetailMV();

            using (ErrorLoggerDBContext context = new ErrorLoggerDBContext())
            {
                try
                {
                    var app = context.Applications.Where(x => x.ApplicationId.Equals(appID)).First();
                    if (app != null)
                    {
                        appDetails.applicationID     = app.ApplicationId;
                        appDetails.applicationName   = app.applicationName;
                        appDetails.applicationStatus = app.applicationStatus;
                        appDetails.applicationDesc   = app.applicationDescription;
                        foreach (User u in app.users)
                        {
                            appDetails.userEmail.Add(u.loginDetails.emailID);
                        }
                    }
                }
                catch
                {
                    Log.Error("Function: getApplicationDetails CustomizeDeveloperMessage: Not able to retireve Application details. Database Error.");
                    throw new Exception("CustomizeDeveloperMessage: Not able to retireve Application details. Database Error.");
                }
            }
            return(appDetails);
        }
        public bool updateApplicationInDB(ApplicationViewDetailMV app)
        {
            bool result = false;

            using (ErrorLoggerDBContext context = new ErrorLoggerDBContext())
            {
                try
                {
                    var application = from a in context.Applications
                                      where a.ApplicationId != app.applicationID
                                      select a;
                    foreach (Application a in application)
                    {
                        if (a.applicationName == app.applicationName)
                        {
                            return(false);
                        }
                    }
                    var app_ = context.Applications.Where(x => x.ApplicationId.Equals(app.applicationID)).First();
                    app_.applicationName        = app.applicationName;
                    app_.applicationStatus      = app.applicationStatus;
                    app_.applicationDescription = app.applicationDesc;
                    context.SaveChanges();
                    result = true;
                }
                catch
                {
                    Log.Error("Function: updateApplicationInDB CustomizeDeveloperMessage: Not able to update Application in DB. Database Error. ");
                    throw new Exception("CustomizeDeveloperMessage: Not able to update Application in DB. Database Error. ");
                }
            }

            return(result);
        }
示例#3
0
        // GET: admin/viewApplicationDetails
        public ActionResult viewApplicationDetails(int appID)
        {
            MvcApplication.logger.log("Controller: Admin Action: View Application details Method: GET Error: View Application Details function entered", 1);
            ApplicationDataHandler  dataSource = new ApplicationDataHandler();
            ApplicationViewDetailMV app        = dataSource.getApplicationDetails(appID);

            if (app == null)
            {
                MvcApplication.logger.log("Controller: Admin Action: View Application details Method: GET Error: Check App ID", 3);
                throw new Exception("CustomizeDeveloperMessage: Not able to retireve Application details. Check, Application ID.");
            }
            return(View(app));
        }
示例#4
0
        public ActionResult EditApplication(ApplicationViewDetailMV application)
        {
            if (ModelState.IsValid)
            {
                MvcApplication.logger.log("Controller: Admin Action: Edit Application Method: POST Info: Modal State is Valid", 1);
                ApplicationDataHandler dataSource = new ApplicationDataHandler();
                application.applicationID = (int)TempData["appID"];
                if (dataSource.updateApplicationInDB(application))
                {
                    return(RedirectToAction("viewApplicationDetails", "Admin", new { appID = application.applicationID }));
                }
                else
                {
                    MvcApplication.logger.log("Controller: Admin Action: Edit Application Method: POST Error: Application Name already Exist", 3);
                    TempData["applicationCreateMessage"] = "Application Name already exist.";
                }
            }

            return(View(application));
        }