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);
        }
示例#3
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);
        }
示例#4
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);
        }