Exemple #1
0
        //[ValidateAntiForgeryToken]
        public ActionResult AjaxEdit(int?id, bool value)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TodoDetail todoDetail = db.todoDetails.Find(id);

            if (todoDetail == null)
            {
                return(HttpNotFound());
            }
            else
            {
                todoDetail.Isdone          = value;
                db.Entry(todoDetail).State = EntityState.Modified; //looks the todo and modifies the changes
                db.SaveChanges();
                //return PartialView("_tabView", getMytodos());
                return(PartialView("_tabView", GetNewMyTodos()));
            }

            //if (ModelState.IsValid)
            //{
            //    db.Entry(todoDetail).State = EntityState.Modified;
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}
            //return View(todoDetail);
        }
        public async Task <ActionResult <TodoDetail> > PostTodoDetail(TodoDetail todoDetail)
        {
            _context.Todos.Add(todoDetail);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTodoDetail", new { id = todoDetail.TodoId }, todoDetail));
        }
        public async Task <IActionResult> PutTodoDetail(int id, TodoDetail todoDetail)
        {
            if (id != todoDetail.TodoId)
            {
                return(BadRequest());
            }

            _context.Entry(todoDetail).State = EntityState.Modified;

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

            return(NoContent());
        }
Exemple #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            TodoDetail todoDetail = db.todoDetails.Find(id);

            db.todoDetails.Remove(todoDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,Description,Isdone")] TodoDetail todoDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(todoDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(todoDetail));
 }
Exemple #6
0
        public ActionResult Edit([Bind(Include = "ID,Description,DeadlineDate,Isdone")] TodoDetail todoDetail)
        {
            if (ModelState.IsValid)
            {
                db.Entry(todoDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(PartialView("_tabView", GetNewMyTodos()));
        }
Exemple #7
0
        // GET: TodoDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TodoDetail todoDetail = db.todoDetails.Find(id);

            if (todoDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(todoDetail));
        }
        public ActionResult Create([Bind(Include = "ID,Description,Isdone")] TodoDetail todoDetail)
        {
            if (ModelState.IsValid)
            {
                string          currentUserId = User.Identity.GetUserId();
                ApplicationUser currentUser   = db.Users.FirstOrDefault(x => x.Id == currentUserId);
                todoDetail.User = currentUser;


                db.todoDetails.Add(todoDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(todoDetail));
        }
        public ActionResult AjaxCreate([Bind(Include = "ID,Description")] TodoDetail todoDetail)
        {
            if (ModelState.IsValid)
            {
                string          currentUserId = User.Identity.GetUserId();
                ApplicationUser currentUser   = db.Users.FirstOrDefault(x => x.Id == currentUserId);
                todoDetail.User   = currentUser;
                todoDetail.Isdone = false;//because we have just created

                db.todoDetails.Add(todoDetail);
                db.SaveChanges();
                //return RedirectToAction("Index"); //no need to redirect but we will return the partial view
            }

            return(PartialView("_tabView", getMytodos()));
        }
Exemple #10
0
        public ActionResult Create([Bind(Include = "ID,Description,DeadlineDate")] TodoDetail todoDetail)
        {
            if (ModelState.IsValid)
            {
                string          currentUserId = User.Identity.GetUserId();
                ApplicationUser currentUser   = db.Users.FirstOrDefault(x => x.Id == currentUserId);
                todoDetail.User     = currentUser;
                todoDetail.IsParent = true;
                todoDetail.ParentID = 0;

                db.todoDetails.Add(todoDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //return View(todoDetail);
            return(PartialView("_tabView", GetNewMyTodos()));
        }
Exemple #11
0
        // GET: TodoDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TodoDetail todoDetail = db.todoDetails.Find(id);

            if (todoDetail == null)
            {
                return(HttpNotFound());
            }

            string          currentUserId = User.Identity.GetUserId();
            ApplicationUser currentUser   = db.Users.FirstOrDefault(x => x.Id == currentUserId);//looking into db

            if (todoDetail.User != currentUser)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(View(todoDetail));
        }
Exemple #12
0
        public Task <string> Post([FromBody] Detect detect)
        {
            string appKey = ConfigurationManager.AppSettings["appKey"];

            var faceApi = new FaceApi()
            {
                SubscriptionKey = "",
                GroupName       = ""
            };



            var task = Task.Run(() =>
            {
                AppResponse todoList;
                try{
                    // 顔検出
                    var detectResponseJson = faceApi.detectPersonFace(detect.FaceUrl).Result;
                    var detectResponse     = JsonConvert.DeserializeObject <List <DetectResponse> >(detectResponseJson);

                    // 顔識別
                    var identifyResponseJson = faceApi.identifyPersonFace(detectResponse[0].FaceId).Result;
                    var identifyResponse     = JsonConvert.DeserializeObject <List <IdentifyResponse> >(identifyResponseJson);

                    //faceRectangleのみ抽出
                    FaceRectangle faceRectangle = detectResponse[0].FaceRectangle;

                    // PersonIdのみ抽出
                    var candidates  = identifyResponse[0].CandidatesInfo;
                    string personId = candidates[0].PersonId;

                    TodoDetail todo = new TodoDetail()
                    {
                        Title = getTodoTitle(personId).Result,
                    };

                    if (TodoDbExistPersonId(personId))
                    {
                        todoList = new AppResponse()
                        {
                            PersonId          = personId,
                            FaceRectangleInfo = faceRectangle,
                            TodoList          = todo,
                            Show = true,
                        };
                    }
                    else
                    {
                        todoList = new AppResponse()
                        {
                            PersonId          = null,
                            FaceRectangleInfo = null,
                            TodoList          = null,
                            Show = false,
                        };
                    }

                    string json = JsonConvert.SerializeObject(todoList);
                    return(json);
                } catch (Exception e) {
                    Console.WriteLine(e);
                    todoList = new AppResponse()
                    {
                        PersonId          = null,
                        FaceRectangleInfo = null,
                        TodoList          = null,
                        Show = false,
                    };
                    string json = JsonConvert.SerializeObject(todoList);
                    return(json);
                }
            });

            return(task);
        }