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); }
// 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)); }
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)); }