//
        // GET: /Platform/TaskCenter/Edit/5

        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="id"></param>
        /// <param name="finished"></param>
        /// <returns></returns>
        public async Task <ActionResult> Edit(string id, bool finished = false)
        {
            var item = _iTaskCenterService.GetById(id);

            if (finished)
            {
                if (item.TaskExecutorId != _iUserInfo.UserId)
                {
                    throw new Exception();
                }

                item.ActualEndTime = DateTimeOffset.Now.ToString();

                await _iUnitOfWork.CommitAsync();

                return(new EditSuccessResult(id));
            }

            var model = new TaskCenterEditModel();

            if (!string.IsNullOrEmpty(id))
            {
                if (item.CreatedBy != _iUserInfo.UserId)
                {
                    throw new Exception();
                }

                Mapper.Initialize(a => a.CreateMap <TaskCenter, TaskCenterEditModel>());
                Mapper.Map(item, model);
            }

            ViewBag.TaskExecutorId = new SelectList(_iSysUserService.GetAll(), "Id", "UserName", model.TaskExecutorId);

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(string id, TaskCenterEditModel collection)
        {
            if (!ModelState.IsValid)
            {
                await Edit(id);

                return(View(collection));
            }

            var item = new TaskCenter();

            if (!string.IsNullOrEmpty(id))
            {
                item = _iTaskCenterService.GetById(id);
            }

            Mapper.Initialize(a => a.CreateMap <TaskCenterEditModel, TaskCenter>());
            Mapper.Map(collection, item);

            //await TryUpdateModelAsync(item);

            _iTaskCenterService.Save(id, item);

            await _iUnitOfWork.CommitAsync();

            return(new EditSuccessResult(id));
        }
        public async Task <ActionResult> Edit(string id, TaskCenterEditModel collection)
        {
            if (!ModelState.IsValid)
            {
                await Edit(id);

                return(View(collection));
            }

            var item = new TaskCenter();

            if (!string.IsNullOrEmpty(id))
            {
                item = _iTaskCenterService.GetById(id);
            }

            TryUpdateModel(item);

            _iTaskCenterService.Save(id, item);

            await _iUnitOfWork.CommitAsync();

            return(new EditSuccessResult(id));
        }