public MaintenanceTypeGroup Post(MaintenanceTypeGroup maintenanceTypeGroup) { if (maintenanceTypeGroup == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(mainteneceTypeGroupService.SaveMaintenanceTypeGroup(maintenanceTypeGroup.CreateFrom()).CreateFromm()); }
/// <summary> /// Update Maintenance Type Group Properties while updating the instance /// </summary> private void UpdateMaintenanceTypeGroupProperties(MaintenanceTypeGroup maintenanceTypeGroup, MaintenanceTypeGroup dbVersion) { dbVersion.RecLastUpdatedBy = mainteneceTypeGroupRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = DateTime.Now; dbVersion.RowVersion = dbVersion.RowVersion + 1; dbVersion.MaintenanceTypeGroupCode = maintenanceTypeGroup.MaintenanceTypeGroupCode; dbVersion.MaintenanceTypeGroupName = maintenanceTypeGroup.MaintenanceTypeGroupName; dbVersion.MaintenanceTypeGroupDescription = maintenanceTypeGroup.MaintenanceTypeGroupDescription; }
public Boolean Delete(MaintenanceTypeGroup maintenanceTypeGroup) { if (maintenanceTypeGroup == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } mainteneceTypeGroupService.DeleteMainteneceTypeGroup(maintenanceTypeGroup.MaintenanceTypeGroupId); return(true); }
/// <summary> /// Crete From web model /// </summary> public static Cares.Models.DomainModels.MaintenanceTypeGroup CreateFrom(this MaintenanceTypeGroup source) { return(new Cares.Models.DomainModels.MaintenanceTypeGroup { MaintenanceTypeGroupId = source.MaintenanceTypeGroupId, MaintenanceTypeGroupCode = source.MaintenanceTypeGroupCode, MaintenanceTypeGroupName = source.MaintenanceTypeGroupName, MaintenanceTypeGroupDescription = source.MaintenanceTypeGroupDescription }); }
// <summary> // Delete Maintenece Type Group by id // </summary> public void DeleteMainteneceTypeGroup(long mainteneceTypeGroupId) { MaintenanceTypeGroup dbversion = mainteneceTypeGroupRepository.Find(mainteneceTypeGroupId); CheckMainteneceTypeGroupAssociations(mainteneceTypeGroupId); if (dbversion == null) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Maintenece Type Group with Id {0} not found!", mainteneceTypeGroupId)); } mainteneceTypeGroupRepository.Delete(dbversion); mainteneceTypeGroupRepository.SaveChanges(); }
// <summary> // Add /Update Maintenece Type Group // </summary> public MaintenanceTypeGroup SaveMaintenanceTypeGroup(MaintenanceTypeGroup maintenanceTypeGroup) { MaintenanceTypeGroup dbVersion = mainteneceTypeGroupRepository.Find(maintenanceTypeGroup.MaintenanceTypeGroupId); if (mainteneceTypeGroupRepository.IsMaintenanceTypeGroupCodeExist(maintenanceTypeGroup)) { throw new CaresException(Resources.FleetPool.MaintenanceTypeGroup.MaintenanceTypeGroupCodeDuplicationError); } if (dbVersion != null) { UpdateMaintenanceTypeGroupProperties(maintenanceTypeGroup, dbVersion); mainteneceTypeGroupRepository.Update(dbVersion); } else { dbVersion = new MaintenanceTypeGroup(); SetMaintenanceTypeGroupProperties(maintenanceTypeGroup, dbVersion); mainteneceTypeGroupRepository.Add(dbVersion); } mainteneceTypeGroupRepository.SaveChanges(); // To Load the proprties return(mainteneceTypeGroupRepository.Find(dbVersion.MaintenanceTypeGroupId)); }