コード例 #1
0
 public int UpdateSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
 {
     try
     {
         if (subscriptionPackage == null)
         {
             return(-2);
         }
         var duplicates = _repository.Count(m => m.PackageTitle.Trim().ToLower() == subscriptionPackage.PackageTitle.Trim().ToLower() &&
                                            subscriptionPackage.FileStorageSpace == m.FileStorageSpace && m.NumberOfOutlets == subscriptionPackage.NumberOfOutlets &&
                                            m.Registers == subscriptionPackage.Registers && m.NumberOfUsers == subscriptionPackage.NumberOfUsers &&
                                            m.MaximumTransactions == subscriptionPackage.MaximumTransactions && (m.SubscriptionPackageId != subscriptionPackage.SubscriptionPackageId));
         if (duplicates > 0)
         {
             return(-3);
         }
         var subscriptionPackageEntity = ModelCrossMapper.Map <SubscriptionPackageObject, SubscriptionPackage>(subscriptionPackage);
         if (subscriptionPackageEntity == null || subscriptionPackageEntity.SubscriptionPackageId < 1)
         {
             return(-2);
         }
         _repository.Update(subscriptionPackageEntity);
         _uoWork.SaveChanges();
         return(5);
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
コード例 #2
0
        public long AddSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
        {
            try
            {
                if (subscriptionPackage == null)
                {
                    return(-2);
                }
                var duplicates = _repository.Count(m => m.PackageTitle.Trim().ToLower() == subscriptionPackage.PackageTitle.Trim().ToLower() &&
                                                   subscriptionPackage.FileStorageSpace == m.FileStorageSpace && m.NumberOfOutlets == subscriptionPackage.NumberOfOutlets &&
                                                   m.Registers == subscriptionPackage.Registers && m.NumberOfUsers == subscriptionPackage.NumberOfUsers &&
                                                   m.MaximumTransactions == subscriptionPackage.MaximumTransactions);

                if (duplicates > 0)
                {
                    return(-3);
                }
                var subscriptionPackageEntity = ModelCrossMapper.Map <SubscriptionPackageObject, SubscriptionPackage>(subscriptionPackage);
                if (subscriptionPackageEntity == null || string.IsNullOrEmpty(subscriptionPackageEntity.PackageTitle))
                {
                    return(-2);
                }
                var returnStatus = _repository.Add(subscriptionPackageEntity);
                _uoWork.SaveChanges();
                return(returnStatus.SubscriptionPackageId);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
コード例 #3
0
 public int UpdateSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
 {
     try
     {
         return(_subscriptionPackageRepository.UpdateSubscriptionPackage(subscriptionPackage));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
コード例 #4
0
        public ActionResult AddSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
        {
            var gVal = new GenericValidator();

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

                var k = new SubscriptionPackageServices().AddSubscriptionPackage(subscriptionPackage);
                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;
                return(Json(subscriptionPackage, 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 ValidateSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
        {
            var gVal = new GenericValidator();

            if (subscriptionPackage == null)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Fatal_Error;
                return(gVal);
            }

            if (string.IsNullOrEmpty(subscriptionPackage.PackageTitle.Trim()))
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Sub_Package_Name_Error;
                return(gVal);
            }

            //if (subscriptionPackage.FileStorageSpace < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_File_Storage_Error;
            //    return gVal;
            //}

            //if (subscriptionPackage.NumberOfStoreItems < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_Number_of_Product_Error;
            //    return gVal;
            //}

            //if (subscriptionPackage.NumberOfOutlets < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_Number_of_Outlet_Error;
            //    return gVal;
            //}

            //if (subscriptionPackage.Registers < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_Number_of_Registers_Error;
            //    return gVal;
            //}

            //if (subscriptionPackage.NumberOfUsers < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_Number_of_Users_Error;
            //    return gVal;
            //}

            //if (subscriptionPackage.MaximumTransactions < 1)
            //{
            //    gVal.Code = -1;
            //    gVal.Error = message_Feedback.Sub_Package_Max_Transaction_Error;
            //    return gVal;
            //}

            gVal.Code = 5;
            return(gVal);
        }
コード例 #6
0
        public ActionResult EditSubscriptionPackage(SubscriptionPackageObject subscriptionPackage)
        {
            var gVal = new GenericValidator();

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

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

                    var oldSubscriptionPackage = Session["_subscriptionPackage"] as SubscriptionPackageObject;
                    if (oldSubscriptionPackage == null || oldSubscriptionPackage.SubscriptionPackageId < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = message_Feedback.Session_Time_Out;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    oldSubscriptionPackage.PackageTitle          = subscriptionPackage.PackageTitle.Trim();
                    oldSubscriptionPackage.FileStorageSpace      = subscriptionPackage.FileStorageSpace;
                    oldSubscriptionPackage.NumberOfStoreProducts = subscriptionPackage.NumberOfStoreProducts;
                    oldSubscriptionPackage.NumberOfOutlets       = subscriptionPackage.NumberOfOutlets;
                    oldSubscriptionPackage.Registers             = subscriptionPackage.Registers;
                    oldSubscriptionPackage.NumberOfUsers         = subscriptionPackage.NumberOfUsers;
                    oldSubscriptionPackage.UseReportBuilder      = subscriptionPackage.UseReportBuilder;
                    oldSubscriptionPackage.GenerateReports       = subscriptionPackage.GenerateReports;
                    oldSubscriptionPackage.MaximumTransactions   = subscriptionPackage.MaximumTransactions;
                    oldSubscriptionPackage.MaximumCustomer       = subscriptionPackage.MaximumCustomer;
                    oldSubscriptionPackage.TransactionFee        = subscriptionPackage.TransactionFee;
                    oldSubscriptionPackage.LiveChat                = subscriptionPackage.LiveChat;
                    oldSubscriptionPackage.EmailSupport            = subscriptionPackage.EmailSupport;
                    oldSubscriptionPackage.TelephoneSupport        = subscriptionPackage.TelephoneSupport;
                    oldSubscriptionPackage.DedicatedAccountManager = subscriptionPackage.DedicatedAccountManager;

                    if (!string.IsNullOrEmpty(subscriptionPackage.Note))
                    {
                        oldSubscriptionPackage.Note = subscriptionPackage.Note.Trim();
                    }

                    var k = new SubscriptionPackageServices().UpdateSubscriptionPackage(oldSubscriptionPackage);
                    if (k < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Update_Failure;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    return(Json(oldSubscriptionPackage, 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));
            }
        }