public async Task<ActionResult> Create(SiteViewModel model) { if (ModelState.IsValid) { SitesDto site = new SitesDto() { Name = model.Name, Description = model.Description, Address1 = model.Address1, Address2 = model.Address2, Phone = model.Phone, LastUpdatedBy = CurrentName, }; var result = await SiteRepository.AddAsync(site); switch (result) { case Model.SaveResult.SUCCESS: return RedirectToAction("Index"); default: return View(site); } } return View(model); }
public async Task<ActionResult> DeleteConfirmed(int id, SitesDto site) { if (!ModelState.IsValid) return View(site); if (id == 0) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); site.LastUpdatedBy = this.CurrentName; var result = await SiteRepository.DeleteByAsync(id); switch (result) { case Model.SaveResult.SUCCESS: return RedirectToAction("Index"); default: return View(site); } }
public async Task<ActionResult> Edit(int id, SiteViewModel viewmodel) { if (ModelState.IsValid) { SitesDto site = new SitesDto { Id = id, Name = viewmodel.Name, Description = viewmodel.Description, Address1 = viewmodel.Address1, Address2 = viewmodel.Address2, Phone = viewmodel.Phone, LastUpdatedBy = CurrentName }; var result = await SiteRepository.UpdateAsync(site); switch (result) { case Model.SaveResult.SUCCESS: return RedirectToAction("Index"); default: return View(viewmodel); } } return View(viewmodel); }
/// <summary> /// Deletes the asynchronous. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public async Task<SaveResult> DeleteAsync(SitesDto entity) { SaveResult result = SaveResult.FAILURE; try { using (FailureAnalysisEntities context = new FailureAnalysisEntities()) { var assembly = context.MST_Sites.Single(x => x.Id == entity.Id && x.IsDeleted == false); assembly.IsDeleted = true; context.Entry<MST_Sites>(assembly).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; }
/// <summary> /// Adds the asynchronous. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public async Task<SaveResult> AddAsync(SitesDto entity) { SaveResult result = SaveResult.FAILURE; try { using (FailureAnalysisEntities context = new FailureAnalysisEntities()) { MST_Sites add = context.MST_Sites.Create(); add.Description = entity.Description; add.Name = entity.Name; add.Address1 = entity.Address1; add.Address2 = entity.Address2; add.Phone = entity.Phone; add.IsDeleted = false; add.LastUpdatedBy = entity.LastUpdatedBy; add.LastUpdate = DateTime.Now; context.Entry<MST_Sites>(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; }
/// <summary> /// Updates the specified entity. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public SaveResult Update(SitesDto entity) { SaveResult result = SaveResult.FAILURE; try { using (FailureAnalysisEntities context = new FailureAnalysisEntities()) { var assembly = context.MST_Sites.Single(x => x.Id == entity.Id && x.IsDeleted == false); assembly.Name = entity.Name; assembly.Address1 = entity.Address1; assembly.Address2 = entity.Address2; assembly.Phone = entity.Phone; assembly.IsDeleted = entity.IsDeleted; assembly.Description = entity.Description; assembly.LastUpdatedBy = entity.LastUpdatedBy; assembly.LastUpdate = DateTime.Now; context.Entry<MST_Sites>(assembly).State = System.Data.Entity.EntityState.Modified; result = context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; } } catch (Exception ex) { _logService.Error(ex.Message, ex); result = SaveResult.FAILURE; } return result; }