예제 #1
0
        public SavedSearchFilterDto UpdateSavedSearchFilter(SavedSearchFilterDto model)
        {
            try
            {
                var oldSavedFilterSearch     = _context.savedsearchfilters.FirstOrDefault(x => x.Id == model.Id);
                var updatedSavedFilterSearch = Mapper.Map <savedsearchfilter>(model);

                updatedSavedFilterSearch.Created   = DateTime.Now;
                updatedSavedFilterSearch.CreatedBy = model.CreatedBy;

                _context.Entry(oldSavedFilterSearch).CurrentValues.SetValues(updatedSavedFilterSearch);
                _context.SaveChanges();

                return(model);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMsg = EisHelper.ParseDbEntityValidationException(ex);
                _logger.LogError(LogEntryType.VendorProductService, errorMsg, ex.StackTrace);
                throw ex;
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.VendorProductService, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
                throw ex;
            }
        }
예제 #2
0
        public SavedSearchFilterDto CreateSavedSearchFilter(SavedSearchFilterDto model)
        {
            try
            {
                var savedsearchfilter = Mapper.Map <savedsearchfilter>(model);
                savedsearchfilter.Created   = DateTime.UtcNow;
                savedsearchfilter.CreatedBy = model.CreatedBy;


                _context.savedsearchfilters.Add(savedsearchfilter);
                _context.SaveChanges();
                model.Id = savedsearchfilter.Id;

                return(model);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMsg = EisHelper.ParseDbEntityValidationException(ex);
                _logger.LogError(LogEntryType.VendorService, errorMsg, ex.StackTrace);
                throw ex;
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.VendorService, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
                throw ex;
            }
        }
예제 #3
0
        public JsonResult _ManageSearchFilter(int selectedSearchFilter, string filterName, string searchString)
        {
            var isNameExists = _savedSearchFilterService.IsFilterExist(selectedSearchFilter,
                                                                       EnumSavedSearchFilters.VendorProduct,
                                                                       filterName, User.Identity.Name);

            if (isNameExists)
            {
                return(Json(new { status = "error", message = "filter name already exists." }, JsonRequestBehavior.AllowGet));
            }


            var model = new SavedSearchFilterDto()
            {
                Created               = DateTime.Now,
                CreatedBy             = User.Identity.Name,
                Id                    = selectedSearchFilter,
                SavedSearchFilterId   = Convert.ToInt32(EnumSavedSearchFilters.VendorProduct),
                SavedSearchFilterName = filterName,
                SearchString          = searchString
            };

            if (model.Id == 0)
            {
                _savedSearchFilterService.CreateSavedSearchFilter(model);
            }
            else
            {
                _savedSearchFilterService.UpdateSavedSearchFilter(model);
            }

            return(Json(new { status = "success", message = "filter search saved successfully." }, JsonRequestBehavior.AllowGet));
        }