public async Task <bool> CreateInternal(InternalRepairServiceModel internalRepairServiceModel) { var currentUser = _context.Users.Find(internalRepairServiceModel.MdmsUserId); internalRepairServiceModel.StartedOn = DateTime.UtcNow; internalRepairServiceModel.Name = internalRepairServiceModel.Name + "_" + internalRepairServiceModel.StartedOn.ToString("yyyy/MM/dd_HH:mm"); if (_context.InternalRepairs.Any(x => x.Name == internalRepairServiceModel.Name)) { return(false); } if (currentUser.IsRepairing) { return(false); } var internalRepair = internalRepairServiceModel.To <InternalRepair>(); internalRepair.RepairedSystem = await GetRepairedSystemIdByName(internalRepairServiceModel.RepairedSystem.Name); _context.InternalRepairs.Add(internalRepair); var vehicle = _context.Vehicles.Find(internalRepairServiceModel.VehicleId); vehicle.Mileage = internalRepair.Mileage; vehicle.IsInRepair = true; vehicle.InternalRepairs.Add(internalRepair); _context.Update(vehicle); currentUser.IsRepairing = true; _context.Update(currentUser); var result = await _context.SaveChangesAsync(); return(result > 0); }
public async Task <bool> DeleteUser(string id) { var user = _context.Users.Find(id); user.IsDeleted = true; _context.Update(user); var result = await _context.SaveChangesAsync(); return(result > 0); }
public async Task <bool> DeleteReport(string name) { var report = await _context.Reports.SingleOrDefaultAsync(x => x.Name == name); report.IsDeleted = true; _context.Update(report); var result = await _context.SaveChangesAsync(); return(result > 0); }
public async Task <bool> AddStock(string name, int addedStock) { var part = await _context.Parts.SingleOrDefaultAsync(x => x.Name == name); part.Stock += addedStock; _context.Update(part); var result = await _context.SaveChangesAsync(); return(result > 0); }