Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <ActionResult <WorkerDetail> > PostWorkerDetail(WorkerDetail workerDetail)
        {
            _context.WorkerDetails.Add(workerDetail);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetWorkerDetail", new { id = workerDetail.PMId }, workerDetail));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        public async Task <WorkerDetail> GetWorkerDetail(int workerid)
        {
            var res = new WorkerDetail();

            return(res);
        }