コード例 #1
0
ファイル: DesignGradeService.cs プロジェクト: VijayMVC/Cares
        /// <summary>
        /// Add /Update Design Grade
        /// </summary>
        public DesignGrade SaveDesignGrade(DesignGrade designGrade)
        {
            DesignGrade dbVersion = desigGradeRepository.Find(designGrade.DesigGradeId);

            //Code Duplication Check
            if (desigGradeRepository.DesignGradeCodeDuplicationCheck(designGrade))
            {
                throw new CaresException(Resources.EmployeeManagement.DesignationGrade.DesignationGradeCodeAlreadyExistsError);
            }

            //UPDATE
            if (dbVersion != null)
            {
                UpdateDesignGradePropertie(designGrade, dbVersion);
                desigGradeRepository.Update(dbVersion);
            } //ADD
            else
            {
                dbVersion = new DesignGrade();
                SetDesignGradeProperties(designGrade, dbVersion);
                desigGradeRepository.Add(dbVersion);
            }
            desigGradeRepository.SaveChanges();
            return(desigGradeRepository.Find(dbVersion.DesigGradeId));
        }
コード例 #2
0
 public DesignGrade Post(DesignGrade designGrade)
 {
     if (designGrade == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(designGradeService.SaveDesignGrade(designGrade.CreateFrom()).CreateFromm());
 }
コード例 #3
0
ファイル: DesignGradeService.cs プロジェクト: VijayMVC/Cares
 /// <summary>
 /// update  Region object Properties in case of updation
 /// </summary>
 protected void UpdateDesignGradePropertie(DesignGrade designGrade, DesignGrade dbVersion)
 {
     dbVersion.RecLastUpdatedBy      = desigGradeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt      = DateTime.Now;
     dbVersion.RowVersion            = dbVersion.RowVersion + 1;
     dbVersion.DesigGradeCode        = designGrade.DesigGradeCode;
     dbVersion.DesigGradeName        = designGrade.DesigGradeName;
     dbVersion.DesigGradeDescription = designGrade.DesigGradeDescription;
 }
コード例 #4
0
ファイル: DesignGradeService.cs プロジェクト: VijayMVC/Cares
 /// <summary>
 /// Set newly created Design Grade object Properties in case of adding
 /// </summary>
 private void SetDesignGradeProperties(DesignGrade designGrade, DesignGrade dbVersion)
 {
     dbVersion.RecLastUpdatedBy      = dbVersion.RecCreatedBy = desigGradeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt      = dbVersion.RecCreatedDt = DateTime.Now;
     dbVersion.DesigGradeCode        = designGrade.DesigGradeCode;
     dbVersion.DesigGradeName        = designGrade.DesigGradeName;
     dbVersion.DesigGradeDescription = designGrade.DesigGradeDescription;
     dbVersion.UserDomainKey         = desigGradeRepository.UserDomainKey;
 }
コード例 #5
0
 public Boolean Delete(DesignGrade designGrade)
 {
     if (designGrade == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     designGradeService.DeleteDesignGrade(designGrade.DesigGradeId);
     return(true);
 }
コード例 #6
0
ファイル: DesigGradeMapper.cs プロジェクト: VijayMVC/Cares
 /// <summary>
 ///  Create from web model
 /// </summary>
 public static DomainModels.DesignGrade CreateFrom(this DesignGrade source)
 {
     return(new DomainModels.DesignGrade
     {
         DesigGradeId = source.DesigGradeId,
         DesigGradeCode = source.DesigGradeCode,
         DesigGradeName = source.DesigGradeName,
         DesigGradeDescription = source.DesigGradeDescription
     });
 }
コード例 #7
0
ファイル: DesignGradeService.cs プロジェクト: VijayMVC/Cares
        /// <summary>
        /// Delete Design Grade by id
        /// </summary>
        public void DeleteDesignGrade(long designGradeId)
        {
            DesignGrade dbversion = desigGradeRepository.Find((int)designGradeId);

            ValidateBeforeDeletion(designGradeId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Design Grade with Id {0} not found!", designGradeId));
            }
            desigGradeRepository.Delete(dbversion);
            desigGradeRepository.SaveChanges();
        }