public IHttpActionResult GetByFilter(FilterMarketing filter) { var repository = new RepositoryMarketing(); var response = repository.GetAllList(filter, CurrentUser.BusinessId); return(Ok <DataResponse <EntityList <EntityMarketing> > >(response)); }
public IHttpActionResult DeleteFile(int id) { var repository = new RepositoryMarketing(); var response = repository.DeleteFile(id); return(Ok <DataResponse>(response)); }
public IHttpActionResult InsertMarketingData(EntityMarketing model) { var response = new DataResponse <EntityMarketing>(); if (ModelState.IsValid) { model.UpdatedBy = model.CreatedBy = model.CurrentUserId = CurrentUserId; //model.CategoryId = 1; model.CreatedOn = System.DateTime.UtcNow; model.BusinessId = CurrentBusinessId; if (model.Id > 0) { response = new RepositoryMarketing().Update(model); } else { response = new RepositoryMarketing().Insert(model); } #region Upload file if (model.Files != null && model.Files.Count > 0) { List <string> FilesList = new List <string>(); int MarketingId = response.Model.Id; foreach (var file in model.Files) { string FileName = SaveFile(file.Base64, file.FileName, MarketingId); FilesList.Add(FileName); } bool isImagesSaved = new RepositoryMarketing().SaveFiles(FilesList, MarketingId, model.Id > 0, CurrentUserId); } #endregion return(Ok <DataResponse>(response)); } else { var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new { Key = s.Key.Split('.').Last(), Message = s.Value.Errors[0].ErrorMessage }); return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList })); } }
public IHttpActionResult GetMarketingById(int?MarketingId) { var response = new DataResponse <EntityMarketing>(); var repository = new RepositoryMarketing(); if (MarketingId.HasValue) { response = repository.GetMarketingById(MarketingId.Value, CurrentUserId, CurrentBusinessId); } else { response.Model = new EntityMarketing(); } return(Ok <DataResponse>(response)); }