Exemple #1
0
        private void BtnSaveWorkerTimetable_Click(object sender, EventArgs e)
        {
            if (FindViewById <Spinner>(Resource.Id.spinnerWorkStartHour).SelectedItemPosition == 0)
            {
                Toast.MakeText(Application.Context, "Ustaw godziny pracy", ToastLength.Long).Show();
            }

            selectedTimetable.DateTime = new DateTime(dateTimeMonday.Year
                                                      , dateTimeMonday.Month
                                                      , dateTimeMonday.Day
                                                      , (FindViewById <Spinner>(Resource.Id.spinnerWorkStartHour).SelectedItemPosition + 5)
                                                      , 0
                                                      , 0);

            OperationResult operationResult = timetableService.SaveTimetableForUser(selectedTimetable);

            if (operationResult.ResultCode == ResultCode.Successful)
            {
                Toast.MakeText(Application.Context, "Pomyślnie zapisano czas pracy na dany tydzień", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(Application.Context, operationResult.Message, ToastLength.Long).Show();
            }
            RefreshTimetablesPerYearByUser();
        }
 // POST api/<controller>
 public HttpResponseMessage Post([FromBody] Models.Timetable value)
 {
     timetableService.SaveTimetableForUser(new Timetable
     {
         TimetableId = value.TimetableId,
         DateTime    = value.DateTime,
         NumberOfEmployeesForCustomer         = value.NumberOfEmployeesForCustomer,
         NumberOfEmployeesForManager          = value.NumberOfEmployeesForManager,
         NumberOfEmployeesReservedForCustomer = value.NumberOfEmployeesReservedForCustomer,
         NumberOfEmployeesReservedForManager  = value.NumberOfEmployeesReservedForManager,
         WorkingUsers = value.WorkingUsersId?.Select(u => new User {
             UserId = u
         })?.ToList()
     });
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }