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));
        }