public MaintenanceTypeGroup Post(MaintenanceTypeGroup maintenanceTypeGroup)
 {
     if (maintenanceTypeGroup == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(mainteneceTypeGroupService.SaveMaintenanceTypeGroup(maintenanceTypeGroup.CreateFrom()).CreateFromm());
 }
示例#2
0
 /// <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
     });
 }
示例#5
0
        // <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();
        }
示例#6
0
        // <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));
        }