Exemplo n.º 1
0
        private async void btnSetSchedule_Click(object sender, EventArgs e)
        {
            var request = new ScheduleUpsertRequest()
            {
                RequestID = _requestID.GetValueOrDefault(),
            };
            var date = new DateTime(dateTimePicker.Value.Year,
                                    dateTimePicker.Value.Month, dateTimePicker.Value.Day, TimePicker.Value.Hour, TimePicker.Value.Minute, TimePicker.Value.Second);

            request.DateofSchedule   = date;
            request.isPaid           = false;
            request.totalPrice       = 0;
            request.ScheduleStatusID = 1;

            var model = await _scheduleService.Insert <Data.Model.Schedule>(request);

            if (model != null)
            {
                MessageBox.Show("Termin servisiranja uspješno evidentiran!", "Zakazivanje termina", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }

            var modelReq = await _requestService.GetById <Data.Model.Request>(_requestID);

            var UpsertReq = new RequestUpsert()
            {
                RequestID       = modelReq.RequestID,
                DateOfRequest   = modelReq.DateOfRequest,
                UserID          = modelReq.UserID,
                CarServiceID    = modelReq.CarServiceID,
                RequestStatusID = 2
            };
            var modelUpdateReq = await _requestService.Update <Data.Model.Request>(_requestID, UpsertReq);
        }
        private async void btnFinishSchedule_Click(object sender, EventArgs e)
        {
            var scheduleModel = await _scheduleService.GetById <Data.ViewModel.ScheduleVM>(_scheduleID);

            var request = new ScheduleUpsertRequest()
            {
                RequestID        = scheduleModel.RequestID,
                ScheduleStatusID = 2,
                DateofSchedule   = scheduleModel.DateofSchedule,
                isPaid           = scheduleModel.isPaid,
                totalPrice       = scheduleModel.totalPrice
            };

            var requestModel = await _requestService.GetById <Data.Model.Request>(scheduleModel.RequestID);

            var carServiceModel = await _carService.GetById <Data.Model.CarService>(requestModel.CarServiceID);

            var userModel = await _userService.GetById <Data.Model.Users> (requestModel.UserID);

            var updatedModel = await _scheduleService.Update <Data.Model.Schedule>(_scheduleID, request);

            if (updatedModel != null)
            {
                MessageBox.Show("Označili ste termin završenim, i poslali ste mail klijentu.", "Termin završen!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Helpers.EmailSending.SendMail_ScheduleFinished(requestModel.UserNameLastName, carServiceModel.CarServiceName, userModel.Email, scheduleModel.Date);
                this.LoadAgain();
            }
        }
Exemplo n.º 3
0
        public Data.Model.Schedule Update(int id, ScheduleUpsertRequest req)
        {
            var entity = _context.Schedules.Find(id);

            _context.Schedules.Attach(entity);
            _context.Schedules.Update(entity);

            _mapper.Map(req, entity);
            _context.SaveChanges();

            return(_mapper.Map <Data.Model.Schedule>(entity));
        }
Exemplo n.º 4
0
        public Data.Model.Schedule Insert(ScheduleUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Schedule>(request);

            _context.Schedules.Add(entity);
            _context.SaveChanges();
            var obj = _context.Schedules.Include(s => s.Request).ThenInclude(r => r.User).Where(s => s.RequestID == request.RequestID).SingleOrDefault();


            var model = _mapper.Map <Data.Model.Schedule>(obj);

            model.User = obj.Request.User.FirstName + " " + obj.Request.User.LastName;
            return(model);
        }
 public Data.Model.Schedule Update(int id, [FromBody] ScheduleUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
 public Data.Model.Schedule Insert([FromBody] ScheduleUpsertRequest request)
 {
     return(_service.Insert(request));
 }