示例#1
0
        /// <summary>
        /// Add /Update Discount Sub Type
        /// </summary>
        public DiscountSubType SaveDiscountSubType(DiscountSubType discountSubType)
        {
            DiscountSubType dbVersion = discountSubTypeRepository.Find(discountSubType.DiscountSubTypeId);

            //Code Duplication Check
            if (discountSubTypeRepository.DoesDiscountSubTypeCodeExist(discountSubType))
            {
                throw new CaresException(Resources.Pricing.DiscountSubType.DiscountSubTypeCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateDiscountSubTypePropertie(discountSubType, dbVersion);
                discountSubTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new DiscountSubType();
                SetDiscountSubTypeProperties(discountSubType, dbVersion);
                discountSubTypeRepository.Add(dbVersion);
            }
            discountSubTypeRepository.SaveChanges();
            // To Load the proprties
            return(discountSubTypeRepository.GetDiscountSubTypeWithDetails(dbVersion.DiscountSubTypeId));
        }
 public DiscountSubType Post(DiscountSubType discountSubType)
 {
     if (discountSubType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(discountSubTypeService.SaveDiscountSubType(discountSubType.CreateFrom()).CreateFromm());
 }
 public Boolean Delete(DiscountSubType discountSubType)
 {
     if (discountSubType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     discountSubTypeService.DeleteDiscountSubType(discountSubType.DiscountSubTypeId);
     return(true);
 }
示例#4
0
 /// <summary>
 /// update  Discount Sub Type object Properties in case of updation
 /// </summary>
 protected void UpdateDiscountSubTypePropertie(DiscountSubType discountSubType, DiscountSubType dbVersion)
 {
     dbVersion.RecLastUpdatedBy           = discountSubTypeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt           = DateTime.Now;
     dbVersion.RowVersion                 = dbVersion.RowVersion + 1;
     dbVersion.DiscountSubTypeCode        = discountSubType.DiscountSubTypeCode;
     dbVersion.DiscountSubTypeName        = discountSubType.DiscountSubTypeName;
     dbVersion.DiscountSubTypeDescription = discountSubType.DiscountSubTypeDescription;
     dbVersion.DiscountTypeId             = discountSubType.DiscountTypeId;
 }
示例#5
0
 /// <summary>
 /// Set newly created Region object Properties in case of adding
 /// </summary>
 private void SetDiscountSubTypeProperties(DiscountSubType discountSubType, DiscountSubType dbVersion)
 {
     dbVersion.RecLastUpdatedBy           = dbVersion.RecCreatedBy = discountSubTypeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt           = dbVersion.RecCreatedDt = DateTime.Now;
     dbVersion.DiscountSubTypeCode        = discountSubType.DiscountSubTypeCode;
     dbVersion.DiscountSubTypeName        = discountSubType.DiscountSubTypeName;
     dbVersion.DiscountSubTypeDescription = discountSubType.DiscountSubTypeDescription;
     dbVersion.DiscountTypeId             = discountSubType.DiscountTypeId;
     dbVersion.UserDomainKey = discountSubTypeRepository.UserDomainKey;
 }
示例#6
0
 /// <summary>
 /// Crete From Web model
 /// </summary>
 public static Cares.Models.DomainModels.DiscountSubType CreateFrom(this DiscountSubType source)
 {
     return(new Cares.Models.DomainModels.DiscountSubType
     {
         DiscountTypeId = source.DiscountTypeId,
         DiscountSubTypeName = source.DiscountSubTypeName,
         DiscountSubTypeCode = source.DiscountSubTypeCode,
         DiscountSubTypeId = source.DiscountSubTypeId,
         DiscountSubTypeDescription = source.DiscountSubTypeDescription
     });
 }
示例#7
0
        /// <summary>
        /// Delete Discount Sub Type by id
        /// </summary>
        public void DeleteDiscountSubType(long discountSubTypeId)
        {
            DiscountSubType dbversion = discountSubTypeRepository.Find((int)discountSubTypeId);

            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Discount Sub Type with Id {0} not found!", discountSubTypeId));
            }
            discountSubTypeRepository.Delete(dbversion);
            discountSubTypeRepository.SaveChanges();
        }