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(); } }
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)); }
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)); }