public Int32 UpdateDeliveryMethod(DeliveryMethodObject deliveryMethod)
        {
            try
            {
                if (deliveryMethod == null)
                {
                    return(-2);
                }

                var duplicates = _repository.Count(m => m.MethodTitle.Trim().ToLower().Equals(deliveryMethod.MethodTitle.Trim().ToLower()) && (m.DeliveryMethodId != deliveryMethod.DeliveryMethodId));
                if (duplicates > 0)
                {
                    return(-3);
                }

                var deliveryMethodEntity = ModelCrossMapper.Map <DeliveryMethodObject, DeliveryMethod>(deliveryMethod);
                if (deliveryMethodEntity == null || deliveryMethodEntity.DeliveryMethodId < 1)
                {
                    return(-2);
                }
                _repository.Update(deliveryMethodEntity);
                _uoWork.SaveChanges();
                return(5);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
                return(-2);
            }
        }
 public int AddDeliveryMethod(DeliveryMethodObject deliveryMethod)
 {
     try
     {
         if (deliveryMethod == null)
         {
             return(-2);
         }
         var duplicates = _repository.Count(m => m.MethodTitle.Trim().ToLower().Equals(deliveryMethod.MethodTitle.Trim().ToLower()));
         if (duplicates > 0)
         {
             return(-3);
         }
         var deliveryMethodEntity = ModelCrossMapper.Map <DeliveryMethodObject, DeliveryMethod>(deliveryMethod);
         if (deliveryMethodEntity == null || string.IsNullOrEmpty(deliveryMethodEntity.MethodTitle))
         {
             return(-2);
         }
         var returnStatus = _repository.Add(deliveryMethodEntity);
         _uoWork.SaveChanges();
         return(returnStatus.DeliveryMethodId);
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
 public int UpdateDeliveryMethod(DeliveryMethodObject deliveryMethodAccount)
 {
     try
     {
         return(_deliveryMethodAccountRepository.UpdateDeliveryMethod(deliveryMethodAccount));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
示例#4
0
        public ActionResult AddDeliveryMethod(DeliveryMethodObject deliveryMethod, string subdomain)
        {
            var gVal         = new GenericValidator();
            var storeSetting = new SessionHelpers().GetStoreInfo(subdomain);

            if (storeSetting == null || storeSetting.StoreId < 1)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    var valStatus = ValidateDeliveryMethod(deliveryMethod);
                    if (valStatus.Code < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = valStatus.Error;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    var k = new DeliveryMethodServices().AddDeliveryMethod(deliveryMethod);
                    if (k < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Insertion_Failure;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    gVal.Code = 5;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Model_State_Error;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
示例#5
0
        private GenericValidator ValidateDeliveryMethod(DeliveryMethodObject deliveryMethod)
        {
            var gVal = new GenericValidator();

            if (deliveryMethod == null)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Fatal_Error;
                return(gVal);
            }
            if (string.IsNullOrEmpty(deliveryMethod.MethodTitle))
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Delivery_Method_Title_Error;
                return(gVal);
            }

            gVal.Code = 5;
            return(gVal);
        }
示例#6
0
        public ActionResult EditDeliveryMethod(DeliveryMethodObject deliveryMethod, string subdomain)
        {
            var gVal         = new GenericValidator();
            var storeSetting = new SessionHelpers().GetStoreInfo(subdomain);

            if (storeSetting == null || storeSetting.StoreId < 1)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            try
            {
                if (ModelState.IsValid)
                {
                    var valStatus = ValidateDeliveryMethod(deliveryMethod);
                    if (valStatus.Code < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = valStatus.Error;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    if (Session["_deliveryMethod"] == null)
                    {
                        gVal.Code  = -1;
                        gVal.Error = message_Feedback.Session_Time_Out;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    var oldDeliveryMethod = Session["_deliveryMethod"] as DeliveryMethodObject;
                    if (oldDeliveryMethod == null || oldDeliveryMethod.DeliveryMethodId < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = message_Feedback.Session_Time_Out;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    oldDeliveryMethod.MethodTitle = deliveryMethod.MethodTitle.Trim();
                    if (!string.IsNullOrEmpty(deliveryMethod.Description))
                    {
                        oldDeliveryMethod.Description = deliveryMethod.Description.Trim();
                    }
                    var k = new DeliveryMethodServices().UpdateDeliveryMethod(oldDeliveryMethod);
                    if (k < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Update_Failure;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    gVal.Code  = 5;
                    gVal.Error = message_Feedback.Insertion_Success;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = -1;
                gVal.Error = message_Feedback.Model_State_Error;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }