public async Task <IActionResult> Edit(DocumentCategoryViewModel model) { var result = await _documentCategoryService.EditDocumentCategoryAsync(model); return(RedirectToAction("Edit", new { id = result.Result.Id })); //return View(result.Result); }
public ActionResult DocumentCategory(DocumentCategory category) { /* Categories with Parent Categories */ var data = new DocumentCategoryViewModel(); data.Categories = category.ChildDocumentCategories; data.Documents = category.Documents; return(View("DocumentCategory", data)); }
public async Task <IActionResult> Create(DocumentCategoryViewModel model) { if (!ModelState.IsValid) { ModelState.AddCommerceError(CommerceErrorKeys.InvalidModel); return(View(model)); } var result = await _documentCategoryService.SaveDocumentCategoryAsync(model); return(View(result.Result)); }
/// <summary> /// Save document category /// </summary> /// <returns></returns> public virtual async Task <ResultModel> SaveDocumentCategoryAsync(DocumentCategoryViewModel model) { var code = (await _context.DocumentCategories.OrderByDescending(o => o.Created).FirstOrDefaultAsync())?.Code ?? 0; code++; model.Code = code; await _context.DocumentCategories.AddAsync(model); var dbResult = await _context.PushAsync(); dbResult.Result = model; return(dbResult); }
// PUT: api/DocumentCategory/5 public IHttpActionResult Put(long?id, [FromBody] DocumentCategoryViewModel model) { try { if (!id.HasValue) { return(Ok(new { status = false, data = "Please provide a valid ID." })); } else { if (model != null) { var documentCategory = _db.tblDocumentCategories.Find(id); if (documentCategory != null) { documentCategory.Created = model.Created.ToUniversalTime(); documentCategory.IsActive = model.IsActive; documentCategory.IsParent = model.IsParent; documentCategory.Name = model.Name; documentCategory.OrderNo = model.OrderNo; documentCategory.ParentId = model.ParentId; documentCategory.PictureLink = model.PictureLink; documentCategory.Type = model.Type; _db.Entry(documentCategory).State = EntityState.Modified; var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = documentCategory })); } else { return(Ok(new { status = false, data = "There was a problem to update the data." })); } } } return(Ok(new { status = false, data = "Not a valid data to update. Please provide a valid id." })); } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }
public ActionResult DocumentCategoryRoot(Page page) { /* Root Categories */ var data = new DocumentCategoryViewModel(); data.Categories = DocumentCategoryList.LoadByPageID(page.ID); data.Documents = new DocumentList(); /* we dont want to get the documents at this stage as its the root and we are not in a category * foreach (DocumentCategory category in data.Categories) { * if (category.Documents.Count > 0) { * foreach (var document in category.Documents) { * data.Documents.Add(document); * } * } * } */ return(View("DocumentCategory", data)); }
// POST: api/DocumentCategory public IHttpActionResult Post([FromBody] DocumentCategoryViewModel model) { try { if (model != null) { var documentCategory = new tblDocumentCategory() { Created = model.Created.ToUniversalTime(), IsActive = model.IsActive, IsParent = model.IsParent, Name = model.Name, OrderNo = model.OrderNo, ParentId = model.ParentId, PictureLink = model.PictureLink, Type = model.Type }; _db.tblDocumentCategories.Add(documentCategory); var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = documentCategory })); } else { return(Ok(new { status = false, data = "There was a problem." })); } } else { return(Ok(new { status = false, data = "There was a problem." })); } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }
/// <summary> /// Edit document category /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel <DocumentCategoryViewModel> > EditDocumentCategoryAsync(DocumentCategoryViewModel model) { var result = new ResultModel <DocumentCategoryViewModel>(); var documentTypeRequest = await GetDocumentCategoryByIdAsync(model.Id); if (!documentTypeRequest.IsSuccess) { return(documentTypeRequest); } var documentBd = documentTypeRequest.Result.Adapt <DocumentCategory>(); documentBd.Name = model.Name; _context.DocumentCategories.Update(documentBd); var resultPush = await _context.PushAsync(); result.Errors = resultPush.Errors; result.IsSuccess = resultPush.IsSuccess; result.Result = model; return(result); }