示例#1
0
        public List <RateCategoryVM> GetAllRateCategories()
        {
            try
            {
                var rateCategoryData = unitOfWork.TblRateCategoryRepository.Get().ToList();

                List <RateCategoryVM> rateCategoryList = new List <RateCategoryVM>();

                foreach (var rateCategory in rateCategoryData)
                {
                    RateCategoryVM rateCategoryVM = new RateCategoryVM();
                    rateCategoryVM.RateCategoryID   = rateCategory.RateCategoryID;
                    rateCategoryVM.RateCategoryName = rateCategory.RateCategory;
                    rateCategoryVM.CreatedDate      = rateCategory.CreatedDate != null?rateCategory.CreatedDate.ToString() : string.Empty;

                    rateCategoryVM.ModifiedDate = rateCategory.ModifiedDate != null?rateCategory.ModifiedDate.ToString() : string.Empty;

                    rateCategoryVM.CreatedBy = rateCategory.CreatedBy != null?Convert.ToInt32(rateCategory.CreatedBy) : 0;

                    rateCategoryVM.ModifiedBy = rateCategory.ModifiedBy != null?Convert.ToInt32(rateCategory.ModifiedBy) : 0;

                    rateCategoryList.Add(rateCategoryVM);
                }

                return(rateCategoryList);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#2
0
        public bool UpdateRateCategory(RateCategoryVM rateCategoryVM)
        {
            using (var dbTransaction = unitOfWork.dbContext.Database.BeginTransaction())
            {
                try
                {
                    tblRateCategory rateCategory = unitOfWork.TblRateCategoryRepository.GetByID(rateCategoryVM.RateCategoryID);
                    rateCategory.RateCategory = rateCategoryVM.RateCategoryName;
                    rateCategory.ModifiedDate = DateTime.Now;
                    rateCategory.ModifiedBy   = rateCategoryVM.ModifiedBy;
                    unitOfWork.TblRateCategoryRepository.Update(rateCategory);
                    unitOfWork.Save();

                    //Complete the Transaction
                    dbTransaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //Roll back the Transaction
                    dbTransaction.Rollback();
                    return(false);
                }
            }
        }
        public IHttpActionResult SaveRateCategory([FromBody] JObject data)
        {
            try
            {
                string rateCategory = !string.IsNullOrEmpty(data.SelectToken("RateCategory").Value <string>()) ? data.SelectToken("RateCategory").Value <string>() : string.Empty;
                int    userID       = !string.IsNullOrEmpty(data.SelectToken("UserID").Value <string>()) ? Convert.ToInt32(data.SelectToken("UserID").Value <string>()) : 0;

                if (!manageRateCategory.IsRateCategoryAvailable(null, rateCategory))
                {
                    RateCategoryVM rateCategoryVM = new RateCategoryVM();
                    rateCategoryVM.RateCategoryName = rateCategory;
                    rateCategoryVM.CreatedBy        = userID;

                    bool status = manageRateCategory.SaveRateCategory(rateCategoryVM);

                    if (status)
                    {
                        return(Json(new { status = true, message = "Successfully Saved" }));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Save Failed" }));
                    }
                }
                else
                {
                    return(Json(new { status = false, message = "Rate Category Name already exists" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "Unknown error occurred" }));
            }
        }
示例#4
0
        public RateCategoryVM GetRateCategoryByID(int rateCategoryID)
        {
            try
            {
                var rateCategoryData = unitOfWork.TblRateCategoryRepository.GetByID(rateCategoryID);

                RateCategoryVM rateCategoryVM = new RateCategoryVM();
                rateCategoryVM.RateCategoryID   = rateCategoryData.RateCategoryID;
                rateCategoryVM.RateCategoryName = rateCategoryData.RateCategory;
                rateCategoryVM.CreatedDate      = rateCategoryData.CreatedDate != null?rateCategoryData.CreatedDate.ToString() : string.Empty;

                rateCategoryVM.ModifiedDate = rateCategoryData.ModifiedDate != null?rateCategoryData.ModifiedDate.ToString() : string.Empty;

                rateCategoryVM.CreatedBy = rateCategoryData.CreatedBy != null?Convert.ToInt32(rateCategoryData.CreatedBy) : 0;

                rateCategoryVM.ModifiedBy = rateCategoryData.ModifiedBy != null?Convert.ToInt32(rateCategoryData.ModifiedBy) : 0;

                return(rateCategoryVM);
            }
            catch (Exception ex)
            {
                throw;
            }
        }