public Task <MaintenanceCostDefinition> Create(MaintenanceCostDefinition maintenanceCostDefinition)
        {
            var taskResult = Task.Run(() =>
            {
                using (var context = new DbContext())
                {
                    context.MaintenanceCostDefinition.Add(maintenanceCostDefinition);
                    context.SaveChanges();

                    return(maintenanceCostDefinition);
                }
            });

            return(taskResult);
        }
        public Task Update(MaintenanceCostDefinition maintenanceCostDefinition)
        {
            var taskResult = Task.Run(() =>
            {
                using (var context = new DbContext())
                {
                    var existingRecord = context.MaintenanceCostDefinition.FirstOrDefault(p => p.Id == maintenanceCostDefinition.Id);

                    if (existingRecord == null)
                    {
                        throw new Exception("Maintenance Cost Definition detail not found");
                    }

                    existingRecord.Name = maintenanceCostDefinition.Name;
                    existingRecord.CalculationOnPerSftArea = maintenanceCostDefinition.CalculationOnPerSftArea;
                    existingRecord.For2Wheeler             = maintenanceCostDefinition.For2Wheeler;
                    existingRecord.For4Wheeler             = maintenanceCostDefinition.For4Wheeler;
                    existingRecord.FacilityType            = maintenanceCostDefinition.FacilityType;
                    context.SaveChanges();
                }
            });

            return(taskResult);
        }
 public Task Update(MaintenanceCostDefinition maintenanceCostDefinition)
 {
     return(_maintenanceCostDefinitionRepository.Update(maintenanceCostDefinition));
 }
 public Task <MaintenanceCostDefinition> Create(MaintenanceCostDefinition maintenanceCostDefinition)
 {
     return(_maintenanceCostDefinitionRepository.Create(maintenanceCostDefinition));
 }