/// <summary> /// Deletes the asynchronous. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public async Task<SaveResult> DeleteAsync(SYSRolesDto entity) { SaveResult result = SaveResult.FAILURE; try { using (FailureAnalysisEntities context = new FailureAnalysisEntities()) { var role = context.SYS_Roles.Single(x => x.Id == entity.Id && x.IsDeleted == false); role.IsDeleted = true; role.LastUpdate = DateTime.Now; role.LastUpdatedBy = entity.LastUpdatedBy; context.Entry<SYS_Roles>(role).State = System.Data.Entity.EntityState.Modified; result = await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; } } catch (Exception ex) { _logService.Error(ex.Message, ex); result = SaveResult.FAILURE; } return result; }
public async Task<ActionResult> Create(MSTViewModel model) { if (!ModelState.IsValid) return View(model); if (ModelState.IsValid) { SYSRolesDto role = new SYSRolesDto() { Name = model.Name, Description = model.Description, LastUpdatedBy = CurrentName }; var result = await RolesRepository.AddAsync(role); if (result == Model.SaveResult.SUCCESS) return RedirectToAction("Index"); } return View(model); }
/// <summary> /// Adds the asynchronous. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public async Task<SaveResult> AddAsync(SYSRolesDto entity) { SaveResult result = SaveResult.FAILURE; try { using (FailureAnalysisEntities context = new FailureAnalysisEntities()) { SYS_Roles add = context.SYS_Roles.Create(); add.Description = entity.Description; add.Name = entity.Name; add.IsDeleted = false; add.LastUpdatedBy = entity.LastUpdatedBy; add.LastUpdate = DateTime.Now; context.Entry<SYS_Roles>(add).State = System.Data.Entity.EntityState.Added; result = await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; } } catch (Exception ex) { _logService.Error(ex.Message, ex); result = SaveResult.FAILURE; } return result; }
public async Task<ActionResult> Edit(int id, MSTViewModel viewmodel) { if (ModelState.IsValid) { var role = new SYSRolesDto { Id = id, Name = viewmodel.Name, Description = viewmodel.Description, LastUpdatedBy = CurrentName }; var result = await RolesRepository.UpdateAsync(role); switch (result) { case Model.SaveResult.SUCCESS: return RedirectToAction("Index"); default: return View(viewmodel); } } return View(viewmodel); }