public async Task <IActionResult> PutTask(long id, Models.Tasks task)
        {
            //if (id != task.TaskId)
            //{
            //    return BadRequest();
            //}

            task.TaskId = id;

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

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

            return(NoContent());
        }
        public async Task <ActionResult <Models.Tasks> > PostTask(Models.Tasks task)
        {
            _context.Tasks.Add(task);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTask", new { id = task.TaskId }, task));
        }
        public ActionResult AssignEmployee(Models.Tasks task)
        {
            var originalTask = (from t in db.Tasks
                                where task.Id == t.Id
                                select t).First();

            foreach (var e in originalTask.Employees)
            {
                if (!task.Employees.Contains(e))
                {
                    task.Employees.Add(e);
                }
            }
            db.Entry(originalTask).CurrentValues.SetValues(task);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                ViewBag.Exception = e.Message;
                return(View(task));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(Models.Tasks task)
        {
            if (!ModelState.IsValid)
            {
                return(View(task));
            }

            var originalTask = (from t in db.Tasks
                                where t.Id == task.Id
                                select t).First();

            task.Finished = true;

            var product = (from p in db.Products
                           where p.Id == task.ProductID
                           select p).First();

            product.Stored_amount += task.Produced_quantity;

            db.Entry(originalTask).CurrentValues.SetValues(task);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                ViewBag.Exception = e.Message;
                return(View(task));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult SaveCreate(Models.Tasks task)
        {
            if (string.IsNullOrEmpty(task.task_name))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入任务标题")));
            }
            if (string.IsNullOrEmpty(task.task_content))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入任务内容")));
            }
            task.task_create_time = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            task.author_userid    = Convert.ToInt32(Session["uid"]);

            db.Tasks.Add(task);
            var res = db.SaveChanges() > 0;

            if (res)
            {
                return(Json(new Models.Result(Models.ResultEnum.Success, "success", "保存成功")));
            }
            else
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "保存失败")));
            }
        }
        public ActionResult Create(int productID = -1)
        {
            var model = new Models.Tasks();

            if (productID != -1)
            {
                model.ProductID     = productID;
                model.ProductLocked = true;
            }
            return(View(model));
        }
Beispiel #7
0
 public async Task UpdateTask(Models.Tasks item)
 {
     try
     {
         item.UpdatedDate = DateTime.Now;
         item.UpdatedBy   = 1;
         await _context.Tasks.ReplaceOneAsync(b => b._id == item._id, item);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
        public async Task <IActionResult> Update([FromBody] TasksVM model)
        {
            try
            {
                Models.Tasks tsk = new Models.Tasks()
                {
                    _id               = ObjectId.Parse(model._id),
                    Subject           = model.Subject,
                    ResponsiblePerson = model.ResponsiblePerson,
                    Priority          = model.Priority,
                    //CreatedBy = model.CreatedBy,
                    ////UpdatedBy = model.UpdatedBy,
                    //CreatedDate = model.CreatedDate,
                    //UpdatedDate = model.UpdatedDate,
                    EventStartDate       = model.EventStartDate,
                    EventEndDate         = model.EventEndDate,
                    Completed            = model.Completed,
                    ReminderNotification = model.ReminderNotification,
                    Description          = model.Description,
                    RepeatTask           = model.RepeatTask,
                    Interval             = model.Interval,
                    RepeatAfter          = model.RepeatAfter,
                    Untill            = model.Untill,
                    UntillDate        = model.UntillDate,
                    UntillCompile     = model.UntillCompile,
                    RemindUsing       = model.RemindUsing,
                    RemindTo          = model.RemindTo,
                    RepeatEvery       = model.RepeatEvery,
                    RepeatOnWeekDay   = model.RepeatOnWeekDay,
                    RepeatOnDay       = model.RepeatOnDay,
                    WillRepeat        = model.WillRepeat,
                    WillRepeatWeekDay = model.WillRepeatWeekDay,
                    RepeatOnMonth     = model.RepeatOnMonth,
                    IsAllDay          = model.IsAllDay,
                    StartTimeZone     = model.StartTimeZone,
                    EndTimeZone       = model.EndTimeZone,
                    ShowReminder      = model.ShowReminder,
                    ReminderDate      = model.ReminderDate,
                    ReminderPerson    = model.ReminderPerson
                };

                await _taskRepository.UpdateTask(tsk);

                return(new OkObjectResult(tsk));
            }
            catch (Exception ex)
            {
            }
            return(Ok());
        }
Beispiel #9
0
        async void CreateTask(object sender, EventArgs e)
        {
            Models.Tasks tasks = new Models.Tasks(0, title.Text, description.Text, "", 0, datePicker.Date.ToShortDateString(), 0, 0, 0, 0, 0, true, 0, "", 0, DateTime.Today.ToShortDateString(), 0, "", 0);
            await App.ApiServices.PostTasks(tasks);

            if (App.ApiServices.taskPost == true)
            {
                await DisplayAlert("Task", "Task Created", "Ok");

                ClearFields();
            }
            else
            {
                await DisplayAlert("Task", "Task Not Created", "Ok");
            }
        }
Beispiel #10
0
        async void EditTaskSave(object sender, EventArgs e)
        {
            Models.Tasks tasksVal = new Models.Tasks(tasks.id, title.Text, description.Text, tasks.descriptionHtml, tasks.assignedUserId, datePicker.Date.ToShortDateString(), tasks.deadlineType,
                                                     tasks.clientId, tasks.contactPersonId, tasks.status, tasks.reminderInterval, tasks.inCalendar, tasks.parentTask, tasks.fromDate, tasks.createdBy, tasks.createdOn, 0, "", tasks.version);
            await App.ApiServices.PutTask(tasksVal);

            if (App.ApiServices.taskPut == true)
            {
                await DisplayAlert("Task", "Task Edited", "Ok");

                ClearFields();
                HideCreateView();
            }
            else
            {
                await DisplayAlert("Task", "Task Not Edited", "Ok");

                HideCreateView();
            }
        }
Beispiel #11
0
 private void listview_ItemTapped(object sender, ItemTapEventArgs e)
 {
     if (list.Count != 0)
     {
         var value = e.Item;
         tasks = (Models.Tasks)value;
         //int id = tasks.id;
         list = new List <Models.Tasks>();
         list.Add(tasks);
         listview.ItemsSource = null;
         if (list.Count != 0)
         {
             listShowAll.ItemsSource = list;
             listShowAll.IsVisible   = false;
             listShowAll.IsVisible   = true;
             listview.IsVisible      = false;
             Results.Text            = "";
         }
     }
 }
        public ActionResult SaveEdit(Models.Tasks task)
        {
            if (string.IsNullOrEmpty(task.task_content))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入任务内容")));
            }
            if (string.IsNullOrEmpty(task.task_name))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入任务标题")));
            }

            Models.Tasks newtask = new Models.Tasks()
            {
                id = task.id
            };
            db.Entry(newtask).State = System.Data.Entity.EntityState.Unchanged;

            //newtask.task_begin_time = task.task_begin_time;
            //newtask.task_end_time = task.task_end_time;

            newtask.task_change_time = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            newtask.author_userid    = Convert.ToInt32(Session["uid"]);
            newtask.task_content     = task.task_content;
            newtask.task_developer   = task.task_developer;
            newtask.task_name        = task.task_name;
            newtask.task_type        = task.task_type;
            newtask.task_priority    = task.task_priority;
            newtask.task_view        = task.task_view;

            var res = db.SaveChanges() > 0;

            if (res)
            {
                return(Json(new Models.Result(Models.ResultEnum.Success, "success", "保存成功")));
            }
            else
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "保存失败")));
            }
        }
        public ActionResult Create(Models.Tasks task)
        {
            if (!ModelState.IsValid)
            {
                return(View(task));
            }
            task.Finished = false;

            db.Tasks.Add(task);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(View(task));
            }
            if (task.ProductLocked)
            {
                return(RedirectToAction("../Products/Details", new { id = task.ProductID }));
            }
            return(RedirectToAction("Index"));
        }
Beispiel #14
0
 private void editSwipe(object sender, ItemSwipeCompletedEventArgs e)
 {
     if (e.Offset <= -70)
     {
         var value = e.Item;
         tasks            = (Models.Tasks)value;
         title.Text       = tasks.title;
         description.Text = tasks.description;
         datePicker.Date  = Convert.ToDateTime(tasks.createdOn);
         ShowCreateView();
         listShowAll.ItemsSource = null;
         listShowAll.IsVisible   = false;
         Create.IsVisible        = false;
         Edit.IsVisible          = true;
         Label1.IsVisible        = false;
         editLbl.IsVisible       = true;
         editLbl.Focus();
         scrollView.ScrollToAsync(scrollView, ScrollToPosition.Start, false);
         titleLabel.IsVisible       = true;
         descriptionLabel.IsVisible = true;
     }
     listview.EndItemSwipe();
 }