Beispiel #1
0
        public string AddRateType(RateTypeVM rateType)
        {
            string rateTypeId = string.Empty;

            SqlParameter[] parameters =
            {
                new SqlParameter {
                    ParameterName = "@RateTypeCode", Value = rateType.RateTypeCode
                },
                new SqlParameter {
                    ParameterName = "@Description", Value = rateType.Description
                },
                new SqlParameter {
                    ParameterName = "@Amount", Value = rateType.Amount
                },
                new SqlParameter {
                    ParameterName = "@IsLeisRateType", Value = rateType.IsLeisRateType
                },
                new SqlParameter {
                    ParameterName = "@RateTypeCategoryId", Value = rateType.RateTypeCategoryId
                },
                new SqlParameter {
                    ParameterName = "@IsActive", Value = rateType.IsActive
                },
                new SqlParameter {
                    ParameterName = "@CreatedBy", Value = rateType.CreatedBy
                }
            };

            rateTypeId = Convert.ToString(DALHelper.ExecuteScalar("AddRateType", parameters));

            return(rateTypeId);
        }
Beispiel #2
0
        public ActionResult Edit(Guid id)
        {
            var rateType = rateTypeRepository.GetRateTypeById(id);

            RateTypeVM model = new RateTypeVM();

            if (rateType != null && rateType.Count > 0)
            {
                model = rateType[0];

                var rateTypeCategoryList = new SelectList(rateTypeCategoryRepository.GetRateTypeCategory(), "Id", "Name");
                ViewBag.RateTypeCategoryList = rateTypeCategoryList;

                return(View(model));
            }

            return(RedirectToAction("List"));
        }
Beispiel #3
0
        public ActionResult Create(RateTypeVM model)
        {
            try
            {
                string rateTypeId = string.Empty;
                model.CreatedBy = LogInManager.LoggedInUserId;
                model.Amount    = 100; //Default Price

                #region Check Rate Type Code Available.

                if (this.CheckRateTypeCodeAvailable(model.Id, model.RateTypeCode) == false)
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        errorMessage = string.Format("Rate Type Code : {0} already exist.", model.RateTypeCode)
                    }, JsonRequestBehavior.AllowGet));
                }

                #endregion

                model.IsLeisRateType = false;

                rateTypeId = rateTypeRepository.AddRateType(model);

                if (!string.IsNullOrWhiteSpace(rateTypeId))
                {
                    #region  Check Source Parameters
                    if (Request.Form["Source"] != null && !string.IsNullOrWhiteSpace(Convert.ToString(Request.Form["Source"])))
                    {
                        string source = string.Empty;
                        string url    = string.Empty;
                        string qid    = string.Empty;

                        source = Convert.ToString(Request.Form["Source"]);

                        if (source == "WeekEndPrice")
                        {
                            TempData["TabName"] = "WeekEndPrice";
                            url = Url.Action("ManagePrice", "Rate");
                        }

                        if (!string.IsNullOrWhiteSpace(url))
                        {
                            return(Json(new
                            {
                                IsSuccess = true,
                                IsExternalUrl = true,
                                data = url
                            }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    #endregion

                    return(Json(new
                    {
                        IsSuccess = true,
                        data = new
                        {
                            RateTypeId = model.Id
                        }
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        errorMessage = "Rate Type details not saved successfully."
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                Utility.Utility.LogError(e, "Create");
                return(Json(new
                {
                    IsSuccess = false,
                    errorMessage = e.Message
                }));
            }
        }