/// <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); }
/// <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; }
/// <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; }
/// <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 }); }
/// <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(); }