public async Task <JsonResult> DeleteAsync(int id) { try { FieldForceModel model = new FieldForceModel(_unitOfWork); await model.DeleteAsync(id); logger.Debug("Fieldforce deleted successfully."); return(Json(new { result = true }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { logger.Error("Error while invoking Delete action method: ", ex); return(Json(new { result = false, error = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public async Task <JsonResult> ListAsync(int?page, int?limit, string sortBy, string direction, string code, string name, int?distributorId) { try { FieldForceModel model = new FieldForceModel(_unitOfWork); List <FieldForce> records = await model.GetFieldForceByPageAsync(page, limit, sortBy, direction, code, name, distributorId); int total = await model.GetTotalFieldForceAsync(page, limit, sortBy, direction, code, name, distributorId); logger.Debug("Fieldforce Controller List action method is invoked"); logger.Debug(string.Format("Total {0} fieldforces are found and {1} is returned", total, records.Count())); return(this.Json(new { records = records.Select(f => new FieldForceViewModel() { AddressLine1 = f.Address != null ? f.Address.AddressLine1 : string.Empty, AddressLine2 = f.Address != null ? f.Address.AddressLine2 : string.Empty, City = f.Address != null ? f.Address.City : string.Empty, State = f.Address != null ? f.Address.State : string.Empty, ZipCode = f.Address != null ? f.Address.Zip : string.Empty, Code = f.Code, Email = f.Email, Id = f.Id, MarketHierarchyId = f.MarketHierarchy != null ? f.MarketHierarchy.Id : 0, MarketHierarchy = f.MarketHierarchy != null? f.MarketHierarchy.Type + "-" + f.MarketHierarchy.Name: "-", Name = f.Name, Phone = f.Phone, DistributorIds = f.Distributors.Select(x => x.Id).ToList <int>(), Distributors = f.Distributors.Select(x => x.Name).ToList <string>() }), total }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { logger.Error("Error while invoking List action method: ", ex); return(this.Json(new { error = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public async Task <JsonResult> SaveAsync(FieldForceViewModel record) { try { FieldForceModel model = new FieldForceModel(_unitOfWork); if (ModelState.IsValid) { await model.SaveAsync(record); logger.Debug("Fieldforce saved successfully."); return(Json(new { result = true }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { logger.Error("Error while invoking Save action method: ", ex); return(Json(new { result = false, error = ex.Message }, JsonRequestBehavior.AllowGet)); } }