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); }
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("获取商品信息失败!")); }
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("")); }
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)); }
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)); }
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)); }
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)); }
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)); }