Пример #1
0
        public async Task <IHttpActionResult> PutWorkNote(int id, WorkNote workNote)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            WorkNote workNote = db.WorkNotes.Find(id);

            db.WorkNotes.Remove(workNote);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id,Title,Body,UserId")] WorkNote workNote)
 {
     if (ModelState.IsValid)
     {
         db.Entry(workNote).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName", workNote.UserId);
     return(View(workNote));
 }
Пример #4
0
        public async Task <IHttpActionResult> GetWorkNote(int id)
        {
            WorkNote workNote = await db.WorkNotes.FindAsync(id);

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

            return(Ok(workNote));
        }
Пример #5
0
        public async Task <bool> RegisterWorkTask(WorkNote worknote)
        {
            var json       = JsonConvert.SerializeObject(worknote);
            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 workNoteApiUrl = "http://calendaradhd.azurewebsites.net/api/WorkNotes/PostWorkNote";
            var response       = await httpClient.PostAsync(workNoteApiUrl, content);

            return(response.IsSuccessStatusCode);
        }
Пример #6
0
        public async Task <IHttpActionResult> PostWorkNote(WorkNote workNote)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.WorkNotes.Add(workNote);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = workNote.Id }, workNote));
        }
Пример #7
0
        public async Task Test_Add_WorkNote_TrueAsync()
        {
            ApiServices apiServices = new ApiServices();

            var workNote = new WorkNote()
            {
                TitleWorkNote     = "Fyll tvättmaskin",
                TitleWorkTask     = "Hushållssysslor",
                CalendarUserEmail = "*****@*****.**"
            };
            bool response = await apiServices.RegisterWorkTask(workNote);

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

            var workNote = new WorkNote()
            {
                TitleWorkNote     = entWorkNote.Text,
                TitleWorkTask     = _workTask.TitleWorkTask,
                CalendarUserEmail = Settings.UserName
            };
            bool response = await apiServices.RegisterWorkTask(workNote);

            await PopupNavigation.Instance.PopAsync(true);
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "Id,Title,Body")] WorkNote workNote)
        {
            if (ModelState.IsValid)
            {
                workNote.UserId  = User.Identity.GetUserId();
                workNote.Created = DateTime.Now;
                db.WorkNotes.Add(workNote);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName", workNote.UserId);
            return(View(workNote));
        }
Пример #10
0
        // GET: WorkNotes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WorkNote workNote = db.WorkNotes.Find(id);

            if (workNote == null)
            {
                return(HttpNotFound());
            }
            return(View(workNote));
        }
Пример #11
0
        public async Task <IHttpActionResult> DeleteWorkNote(int id)
        {
            WorkNote workNote = await db.WorkNotes.FindAsync(id);

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

            db.WorkNotes.Remove(workNote);
            await db.SaveChangesAsync();

            return(Ok(workNote));
        }
Пример #12
0
        // GET: WorkNotes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WorkNote workNote = db.WorkNotes.Find(id);

            if (workNote == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName", workNote.UserId);
            return(View(workNote));
        }
Пример #13
0
        public async Task <WorkNoteDto> UpdateItemAsync(WorkNoteDto newEntry)
        {
            Validation <WorkNoteDtoValidator, WorkNoteDto> .ValidateObject(newEntry, "default,Update");

            WorkNote entry = _repository.All.FirstOrDefault(item => item.Id == newEntry.Id);

            if (entry == null)
            {
                throw new NotFoundException($"Item with id={newEntry.Id} not found.");
            }

            entry.ProjectId  = newEntry.ProjectId;
            entry.WorkItemId = newEntry.WorkItemId;
            entry.Title      = newEntry.Title.Trim();
            entry.Content    = (newEntry.Content ?? "").Trim();

            await _repository.UpdateAsync(entry);

            return(_mapper.Map <WorkNoteDto>(entry));
        }
Пример #14
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                WorkNotes.Clear();
                var items = await DataStore.GetItemsAsync(true);

                WorkNote iOne = new WorkNote();
                iOne.Id                = 1;
                iOne.TitleWorkNote     = "Lägg i tvättkorg";
                iOne.TitleWorkTask     = "Hushållssysslor";
                iOne.CalendarUserEmail = "*****@*****.**";
                WorkNote iTwo = new WorkNote();
                iTwo.Id                = 2;
                iTwo.TitleWorkNote     = "Sätt på tvättmaskin";
                iTwo.TitleWorkTask     = "Hushållssysslor";
                iTwo.CalendarUserEmail = "*****@*****.**";
                WorkNotes.Add(iTwo);
                WorkNote iThree = new WorkNote();
                iThree.Id                = 3;
                iThree.TitleWorkNote     = "Torka tvätt";
                iThree.TitleWorkTask     = "Hushållssysslor";
                iThree.CalendarUserEmail = "*****@*****.**"; WorkNotes.Add(iThree);
                WorkNotes.Add(iThree);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #15
0
        public async Task <WorkNoteDto> ReadItemAsync(int id)
        {
            WorkNote result = await _repository.GetByIdAsync(id);

            return(_mapper.Map <WorkNoteDto>(result));
        }