public async Task createNewStorageWorker(newStorageWorkerDto workerDto) { var worker = workerDto.MapToStorageWorker(new StorageWorker()); _storageWorkers.Add(worker); await _context.SaveChangesAsync(); }
public async Task <int> createNewEmployee(NewWorkerDto workerDto) { var userEntity = workerDto.MapToWorker(new Worker()); _workers.Add(userEntity); await _context.SaveChangesAsync(); return(userEntity.Id); }
public async Task Create(int userId, int atmId) { var subscriptionEntity = new Subscription { UserId = userId, ATMId = atmId }; _subscriptions.Add(subscriptionEntity); await _context.SaveChangesAsync(); }
public async Task updateAccountInfo(int id, NewUserDto user) { var ans = await _users.Where(x => x.Id == id).FirstOrDefaultAsync(); if (ans is null) { throw new IndexOutOfRangeException(); } _users.Attach(ans); user.MapToUser(ans); await _context.SaveChangesAsync(); }
public async Task changeATMData(int id, NewATMDto atmDto) { var ans = await _ATMs.Where(x => x.Id == id).FirstOrDefaultAsync(); if (ans is null) { throw new NotImplementedException(); } _ATMs.Attach(ans); ans.Address = atmDto.Address; ans.AditionalInfo = atmDto.AditionalInfo; await _context.SaveChangesAsync(); }
public async Task <int> AddOrder(NewOrderDto orderDto) { Random gen = new Random(); DateTime start = DateTime.Now; DateTime arrival = start.AddDays(gen.Next(7, 30)); var orderEntity = new Order { Date = DateTime.Now, ArivalDate = arrival, AuthorId = orderDto.AuthorId, Parts = orderDto.PartList. Select(x => new OrderedPart() { PartId = x.PartId, Price = x.Price }).ToList() }; _orders.Add(orderEntity); await _context.SaveChangesAsync(); return(orderEntity.Id); }
public async Task <int> SaveMessage(NewMessageDto messageDto) { var ans = messageDto.fillMessage(); _messages.Add(ans); await _context.SaveChangesAsync(); return(ans.Id); }
public async Task AssignWorker(int workerId, ICollection <int> jobIds) { var worker = await _context.Workers.Where(x => x.Id == workerId).FirstOrDefaultAsync(); foreach (int id in jobIds) { var ans = await _jobs.Where(x => x.Id == id).FirstOrDefaultAsync(); if (ans is null) { throw new NotImplementedException(); } ans.State = JobState.Atliekamas; ans.AssignedWorker = worker; } await _context.SaveChangesAsync(); }
public async Task <int> Add(NewUserReportDto reportDto) { var userReportEntity = new UserReport { Date = reportDto.Date, Description = reportDto.Description, UserId = reportDto.AuthorId }; _userReports.Add(userReportEntity); await _context.SaveChangesAsync(); return(userReportEntity.Id); }