Example #1
0
        public async Task <BaseResult <int> > UpdateTaskItem(TaskViewModel model, int id)
        {
            var task = await Repository.FindAsync(id);

            if (task == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            task.Name        = model.Name;
            task.Description = model.Description;
            task.AttachFiles = model.AttachFiles;
            task.Status      = model.Status;
            task.ListTaskId  = model.ListTaskId;

            int saved = await _unitOfWork.SaveChangesAsync();

            // Change or no change
            if (saved >= 0)
            {
                return(BaseResult <int> .OK(task.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
        private async Task HandleException(HttpContext context, Exception ex = null)
        {
            BaseResult <object> result = BaseResult <object> .Error();

            context.Response.ContentType = "application/json;utf-8";
            await context.Response.WriteAsync(JsonConvert.SerializeObject(result), Encoding.UTF8);
        }
Example #3
0
        public async Task <BaseResult <ProductDetailsDto> > GetAsync(long id)
        {
            var query = Query(p => p.Id == id).FirstOrDefault();

            if (query != null)
            {
                var details = Task.Run(() =>
                {
                    var result      = ObjectMapper.Map <ProductItemDto, ProductDetailsDto>(query);
                    var attachments = _productAttachmentRepository.Where(p => p.ProductId == query.Id).ToList();
                    if (attachments.Any())
                    {
                        result.Images  = attachments.Where(p => p.Type == ProductAttachmentType.Image).Select(x => x.Content).ToList();
                        result.Summary = attachments.FirstOrDefault(p => p.Type == ProductAttachmentType.Summary)?.Content;
                    }
                    else
                    {
                        result.Images = new List <string>()
                        {
                            query.CoverImage
                        };
                    }
                    return(result);
                });
                return(BaseResult <ProductDetailsDto> .Success(await details));
            }
            return(BaseResult <ProductDetailsDto> .Error("获取商品信息失败!"));
        }
Example #4
0
        public static BaseResult PrintTxt(string data, string printType)
        {
            try
            {
                Setting setting = FileUtils.GetSetting();
                if (string.IsNullOrEmpty(setting.Name))
                {
                    return(BaseResult.Error("请先设置默认打印机"));
                }
                if (string.IsNullOrEmpty(data))
                {
                    return(BaseResult.Error("要打印的数据不存在"));
                }

                streamToPrint = printType == "FILEPATH" ? new StreamReader(data) : new StreamReader(data);

                try
                {
                    printFont = new Font("Arial", 10);
                    PrintDocument pd = new PrintDocument();
                    pd.PrintPage += new PrintPageEventHandler
                                        (PdPrintPage);
                    pd.Print();
                }
                finally
                {
                    streamToPrint.Close();
                }
            }
            catch (Exception e)
            {
                return(BaseResult.Error(e.Message));
            }
            return(BaseResult.Success(""));
        }
Example #5
0
        public async Task <BaseResult <TaskViewModel> > GetTaskDetailByID(int taskId)
        {
            var task = await Repository.FindAsync(taskId);

            if (task == null)
            {
                return(BaseResult <TaskViewModel> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            var taskViewModel = _mapper.Map <TaskViewModel>(task);

            taskViewModel.Comments = _reposComment.GetCommentByTaskID(taskViewModel.Id);
            taskViewModel.Todos    = _reposTodos.GetTodosByTaskID(taskViewModel.Id);
            taskViewModel.Members  = _reposUsers.GetUsersByTaskId(taskViewModel.Id);

            return(BaseResult <TaskViewModel> .OK(taskViewModel));
        }
Example #6
0
        public async Task <BaseResult <int> > DeleteProject(int projectID)
        {
            var project = await Repository.FindAsync(projectID);

            if (project == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            project.IsDeleted = true;
            var saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(projectID, Messages.ItemDeleted));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
Example #7
0
        public async Task <BaseResult <int> > DeleteBoard(int id)
        {
            var listTask = await _reposProjectTask.FindAsync(id);

            if (listTask == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            listTask.IsDeleted = true;
            var saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(id, Messages.ItemDeleted));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
        public async Task <BaseResult <int> > DeleteTodoItem(int id)
        {
            var todo = await Repository.FindAsync(id);

            if (todo == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            todo.IsDeleted = true;
            var saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(id, Messages.ItemDeleted));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
Example #9
0
        public async Task <BaseResult <int> > UpdateBoard(ListTaskViewModel model, int id)
        {
            var listTask = await _reposProjectTask.FindAsync(id);

            if (listTask == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            listTask.Name      = model.Name;
            listTask.ProjectId = model.ProjectId;
            int saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(listTask.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
        public async Task <BaseResult <int> > UpdateCommentContent(CommentViewModel model, int commentId)
        {
            var comment = await Repository.FindAsync(commentId);

            if (comment == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            comment.Cmt = model.Cmt;


            int saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(model.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
        public async Task <BaseResult <int> > UpdateTodoItem(TodoViewModel model, int id)
        {
            var todo = await Repository.FindAsync(id);

            if (todo == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            todo.Name       = model.Name;
            todo.IsComplete = model.IsComplete;
            todo.ListTodoId = model.ListTodoId;
            int saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(todo.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
        public async Task <BaseResult <int> > UpdateChecklistTodo(ListTodoViewModel model, int id)
        {
            var repos    = _unitOfWork.Repository <TodoTask>();
            var listTodo = await repos.FindAsync(id);

            if (listTodo == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            listTodo.Name   = model.Name;
            listTodo.TaskId = model.TaskId;

            int saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(listTodo.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }
Example #13
0
        public async Task <BaseResult <int> > UpdateProject(ProjectTaskViewModel model)
        {
            var project = await Repository.FindAsync(model.Id);

            if (project == null)
            {
                return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.NoContent));
            }

            project.Name      = model.Name;
            project.StartDate = model.StartDate;
            project.EndDate   = model.EndDate;
            project.AssignTo  = model.AssignTo;
            project.Status    = model.Status;

            int saved = await _unitOfWork.SaveChangesAsync();

            if (saved > 0)
            {
                return(BaseResult <int> .OK(project.Id, Messages.ItemUpdated));
            }

            return(BaseResult <int> .Error(Messages.ActionFailed, statusCode : System.Net.HttpStatusCode.BadRequest));
        }