示例#1
0
        public static dbentities.Categories DtoToEntity(this CategoryDetailRequest request)
        {
            dbentities.Categories entity = null;

            if (request != null)
            {
                entity = new dbentities.Categories
                {
                    CategoryID   = request.CategoryId,
                    CategoryName = request.CategoryName,
                    IsActive     = request.IsActive,
                    CreatedBy    = request.CreatedBy,
                    CreatedTime  = request.CreatedTime,
                    ModifiedBy   = request.ModifiedBy,
                    ModifiedTime = request.ModifiedTime
                };
            }

            return(entity);
        }
        public JsonResult UpdateCategoryDetails(CategoryDetailRequest request)
        {
            bool   isSucess         = false;
            string messageAlert     = string.Empty;
            bool   categoryIdResult = false;

            var currentUserId    = Session[LookupKey.SessionVariables.UserId].IsNull() ? 0 : Convert.ToInt64(Session[LookupKey.SessionVariables.UserId]);
            var passedUserResult = _categoryServices.GetAll().Where(m => m.CategoryId == request.CategoryId).FirstOrDefault();

            request.CreatedTime  = passedUserResult.CreatedTime;
            request.ModifiedBy   = currentUserId;
            request.ModifiedTime = DateTime.Now;


            #region Validate same category name

            var categoryNameResult = _categoryServices.GetAll().Where(u => u.CategoryName == request.CategoryName &&
                                                                      u.IsActive).FirstOrDefault();
            if (!categoryNameResult.IsNull())
            {
                return(Json(new { isSuccess = isSucess, messageAlert = Messages.CategoryNameValidation }, JsonRequestBehavior.AllowGet));
            }
            #endregion

            categoryIdResult = _categoryServices.UpdateDetail(request);

            if (!categoryIdResult)
            {
                return(Json(new { isSuccess = isSucess, messageAlert = Messages.ServerError }, JsonRequestBehavior.AllowGet));
            }

            isSucess = true;
            var response = new
            {
                isSuccess    = isSucess,
                messageAlert = messageAlert
            };

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddNewCategoryDetails(CategoryDetailRequest request)
        {
            bool   isSucess         = false;
            string messageAlert     = string.Empty;
            long   categoryIdResult = 0;
            var    currentUserId    = Session[LookupKey.SessionVariables.UserId].IsNull() ? 0 : Convert.ToInt64(Session[LookupKey.SessionVariables.UserId]);

            request.CreatedBy   = currentUserId;
            request.CreatedTime = DateTime.Now;

            if (ModelState.IsValid)
            {
                categoryIdResult = _categoryServices.SaveDetail(request);

                if (categoryIdResult == -100)
                {
                    return(Json(new { isSuccess = isSucess, messageAlert = Messages.CategoryNameValidation, CategoryId = categoryIdResult }, JsonRequestBehavior.AllowGet));
                }
                if (categoryIdResult == 0)
                {
                    return(Json(new { isSuccess = isSucess, messageAlert = Messages.ServerError, CategoryId = categoryIdResult }, JsonRequestBehavior.AllowGet));
                }

                isSucess = true;
                var categoryResult = _categoryServices.GetAll().Where(c => c.CategoryId == categoryIdResult).FirstOrDefault();
                var response       = new
                {
                    isSuccess    = isSucess,
                    messageAlert = messageAlert,
                    CategoryId   = categoryIdResult,
                    CategoryName = categoryResult.CategoryName == null ? "" : categoryResult.CategoryName
                };

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { isSuccess = isSucess, messageAlert = Messages.ErrorOccuredDuringProcessing, CategoryId = categoryIdResult }, JsonRequestBehavior.AllowGet));
            }
        }