/// <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)); }
public DesignGrade Post(DesignGrade designGrade) { if (designGrade == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(designGradeService.SaveDesignGrade(designGrade.CreateFrom()).CreateFromm()); }
/// <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; }
/// <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; }
public Boolean Delete(DesignGrade designGrade) { if (designGrade == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } designGradeService.DeleteDesignGrade(designGrade.DesigGradeId); return(true); }
/// <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 }); }
/// <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(); }