public async Task <IActionResult> Post(CreateWorkerDto createWorkerDto) { var worker = new Worker() { Name = createWorkerDto.Name, Surname = createWorkerDto.Surname, Supervisor = createWorkerDto.Supervisor, OfficeID = createWorkerDto.OfficeID, }; var user = await AddUserFromWorker(createWorkerDto, createWorkerDto.Password); worker.UserID = user.Id; await _context.Workers.AddAsync(worker); await _context.SaveChangesAsync(); user.WorkerID = worker.Id; var workerDetail = new WorkerDetail() { WorkerID = worker.Id }; await _context.WorkersDetails.AddAsync(workerDetail); await _context.SaveChangesAsync(); return(StatusCode(201)); }
public async Task <ActionResult <WorkerDetail> > PostWorkerDetail(WorkerDetail workerDetail) { _context.WorkerDetails.Add(workerDetail); await _context.SaveChangesAsync(); return(CreatedAtAction("GetWorkerDetail", new { id = workerDetail.PMId }, workerDetail)); }
public async Task <IActionResult> PutWorkerDetail(int id, WorkerDetail WorkerDetail) { if (id != WorkerDetail.PMId) { return(BadRequest()); } _context.Entry(WorkerDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkerDetailExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void OnSaveExecute() { Busy = true; dataClient = ContainerProvider.GetInstance.Resolve <DataServiceClient>(); if (Worker == null) { Worker = new WorkerDetail() { Description = Description, DetachmentID = LoginInit.user.DetachmentID, FirstName = FirstName, LastName = LastName, PersonalEmail = PersonalEmail, PersonalPhone = PersonalPhone, SapNumber = SapNumber, ServiceEmail = ServiceEmail, ServiceNumber = ServiceNumber, ServicePhone = ServicePhone, Tours = WorkerTours }; dataClient.AddWorkerCompleted += AddWorkerCompleted; dataClient.AddWorkerAsync(Worker); } else { update = true; Worker.Description = Description; Worker.PersonalEmail = PersonalEmail; Worker.PersonalPhone = PersonalPhone; Worker.ServiceEmail = ServiceEmail; Worker.ServicePhone = ServicePhone; Worker.Tours = WorkerTours; var w = SelectedWorker; var index = Workers.IndexOf(SelectedWorker); Workers.Remove(SelectedWorker); w.ServicePhone = ServicePhone; Workers.Insert(index, w); SelectedWorker = w; dataClient.UpdateWorkerCompleted += UpdateWorkerCompleted; dataClient.UpdateWorkerAsync(Worker); } }
public async Task <IActionResult> UpdateWorkerDetail(int id, WorkerDetail workerDetail) { var dataDetails = await _context.WorkersDetails.SingleOrDefaultAsync(x => x.Id == id); if (dataDetails != null) { dataDetails.HomeNumber = workerDetail.HomeNumber; dataDetails.PostCode = workerDetail.PostCode; dataDetails.PrivatePhoneNumber = workerDetail.PrivatePhoneNumber; dataDetails.WorkPhoneNumber = workerDetail.WorkPhoneNumber; dataDetails.Salary = workerDetail.Salary; dataDetails.Street = workerDetail.Street; dataDetails.City = workerDetail.City; await _context.SaveChangesAsync(); return(Ok(dataDetails)); } else { return(StatusCode(404)); } }
public async Task <WorkerDetail> GetWorkerDetail(int workerid) { var res = new WorkerDetail(); return(res); }