public ActionResult EditProfile(ReportProfileDto model, IEnumerable <string> fields) { var editor = this.LoginUser.Identity.Name; using (var service = ServiceLocator.Instance.Resolve <IReportProfileService>()) { // Update the report profile header service.UpdateReportProfile(model.ID, model.Name, model.Description, editor); // Update the fields (remove all, and then add) service.SetProfileFields(model.ID, fields); return(Json(true)); } }
public ActionResult CreateProfile(ReportProfileDto model) { try { using (var service = ServiceLocator.Instance.Resolve <IReportProfileService>()) { var isExistProfile = service.ExistReportProfile(model.Name); if (isExistProfile) { return(Json(false, string.Format("Create the report profile failure. The profile name:[{0}] already exists.", model.Name))); } model.CreatedBy = this.LoginUser.Identity.Name; service.AddReportProfile(model); return(Json(true)); } } catch (Exception) { return(Json(false, "Create the report profile failure.")); } }
public void AddReportProfile(ReportProfileDto profileDto) { var reportProfile = new ReportProfile(profileDto.Name, profileDto.Description, profileDto.ReportId, profileDto.CreatedBy); this._reportProfileRepository.Add(reportProfile); }