예제 #1
0
        public async Task <BaseResult> AddOrModifyAsync(TaskInfoAddOrModifyModel item)
        {
            var      result = new BaseResult();
            TaskInfo model;

            if (item.Id == 0)
            {
                //TODO ADD
                model        = _mapper.Map <TaskInfo>(item);
                model.Status = (int)TaskInfoStatus.Stopped;
                if (await _repository.InsertAsync(model) > 0)
                {
                    result.ResultCode = ResultCodeAddMsgKeys.CommonObjectSuccessCode;
                    result.ResultMsg  = ResultCodeAddMsgKeys.CommonObjectSuccessMsg;
                }
                else
                {
                    result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
                    result.ResultMsg  = ResultCodeAddMsgKeys.CommonExceptionMsg;
                }
            }
            else
            {
                //TODO Modify
                model = await _repository.GetAsync(item.Id);

                if (model != null)
                {
                    _mapper.Map(item, model);
                    if (await _repository.UpdateAsync(model) > 0)
                    {
                        result.ResultCode = ResultCodeAddMsgKeys.CommonObjectSuccessCode;
                        result.ResultMsg  = ResultCodeAddMsgKeys.CommonObjectSuccessMsg;
                    }
                    else
                    {
                        result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
                        result.ResultMsg  = ResultCodeAddMsgKeys.CommonExceptionMsg;
                    }
                }
                else
                {
                    result.ResultCode = ResultCodeAddMsgKeys.CommonFailNoDataCode;
                    result.ResultMsg  = ResultCodeAddMsgKeys.CommonFailNoDataMsg;
                }
            }
            return(result);
        }