public async Task <IHttpActionResult> PutPlannedWorkshift(int id, PlannedWorkshift plannedWorkshift)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != plannedWorkshift.Id)
            {
                return(BadRequest());
            }

            db.Entry(plannedWorkshift).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlannedWorkshiftExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
 public WorkshiftDetailPage(PlannedWorkshift shift)
 {
     _shift = shift;
     InitializeComponent();
     lblTimeToWork.Text        = "Tid för start " + shift.Hour + ":" + shift.Minute;
     lblLengthOfWorkshift.Text = "Längd på arbetspass " + shift.MinutesToWork.ToString() + " min";
 }
        public async Task <IHttpActionResult> GetPlannedWorkshift(int id)
        {
            PlannedWorkshift plannedWorkshift = await db.PlannedWorkshifts.FindAsync(id);

            if (plannedWorkshift == null)
            {
                return(NotFound());
            }

            return(Ok(plannedWorkshift));
        }
Пример #4
0
        public async Task <bool> RegisterPlannedWorkshift(PlannedWorkshift plannedWorkshift)
        {
            var json       = JsonConvert.SerializeObject(plannedWorkshift);
            var httpClient = new HttpClient();
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.Accesstoken);
            var plannedApiUrl = "http://calendaradhd.azurewebsites.net/api/PlannedWorkshifts/PostPlannedWorkshift";
            var response      = await httpClient.PostAsync(plannedApiUrl, content);

            return(response.IsSuccessStatusCode);
        }
        public async Task <IHttpActionResult> PostPlannedWorkshift(PlannedWorkshift plannedWorkshift)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PlannedWorkshifts.Add(plannedWorkshift);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = plannedWorkshift.Id }, plannedWorkshift));
        }
        public async Task <IHttpActionResult> DeletePlannedWorkshift(int id)
        {
            PlannedWorkshift plannedWorkshift = await db.PlannedWorkshifts.FindAsync(id);

            if (plannedWorkshift == null)
            {
                return(NotFound());
            }

            db.PlannedWorkshifts.Remove(plannedWorkshift);
            await db.SaveChangesAsync();

            return(Ok(plannedWorkshift));
        }
Пример #7
0
        public async Task Test_Add_PlannedWorkshift_TrueAsync()
        {
            ApiServices apiServices = new ApiServices();

            var plannedWorkshift = new PlannedWorkshift()
            {
                IdWorkTask        = 9,
                TitleWorkTask     = "Hushållssysslor",
                CalendarUserEmail = "*****@*****.**",
                MinutesToWork     = 20,
                Minute            = 20,
                Hour     = 10,
                Day      = 10,
                Month    = 12,
                Year     = 2019,
                Priority = false,
                Done     = false
            };
            bool response = await apiServices.RegisterPlannedWorkshift(plannedWorkshift);

            Assert.IsNotNull(response);
        }
Пример #8
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            ApiServices apiServices = new ApiServices();

            var plannedWorkshift = new PlannedWorkshift()
            {
                IdWorkTask        = Convert.ToInt32(_item.Id),
                TitleWorkTask     = _item.TitleWorkTask,
                CalendarUserEmail = Settings.UserName,
                MinutesToWork     = Convert.ToInt32(entLengthOfWork.Text),
                Minute            = _minToWork,
                Hour     = _hourToWork,
                Day      = _chosenDate.Day,
                Month    = _chosenDate.Month,
                Year     = _chosenDate.Year,
                Priority = _isToggled,
                Done     = false
            };
            bool response = await apiServices.RegisterPlannedWorkshift(plannedWorkshift);

            await Navigation.PopModalAsync();
        }
 public WorkshiftTimerPage(PlannedWorkshift shift)
 {
     _shift = shift;
     InitializeComponent();
     stopwatch = new Stopwatch();
 }
Пример #10
0
 public CheckEffectivity(long timeWorkedMilliS, PlannedWorkshift shift)
 {
     _timeWorkedMilliS = timeWorkedMilliS;
     _shift            = shift;
     InitializeComponent();
 }
Пример #11
0
 public ReminderPage(PlannedWorkshift shift)
 {
     _shift = shift;
     InitializeComponent();
 }