/// <summary> /// Method Details berfungsi untuk menampilkan detail dari sebuah product group /// </summary> /// <param name="id">Parameter id merupakan id dari product group</param> /// <param name="page">Parameter nomor halaman</param> /// <param name="tab">Parameter tab digunakan sebagai referensi tab mana yang akan di tampilkan di halaman detail</param> /// <returns>Menampilkan detail dari sebuah product group</returns> public ActionResult Details(int?id, int?page, string tab = "") { if (id.HasValue) { var groupProductData = db.ProductGroups.Find(id); if (groupProductData != null) { var productSubGroupList = db.ProductSubGroups.Where(x => x.ProductGroupID == id).ToList(); var productGroupCapacityList = db.ProductGroupCapacities.Where(x => x.ProductGroupID == id).OrderByDescending(x => x.StartMonth).ToList(); var viewModel = new GroupProductViewModel { ProductGroup = groupProductData, ProductSubGroups = productSubGroupList, ProductGroupCapacities = productGroupCapacityList }; ViewBag.ActiveTab = tab; ViewBag.Page = page.ToString(); return(View(viewModel)); } else { ViewBag.ErrorMessage = "Sorry we could not find the product group"; return(View("Error")); } } else { return(RedirectToAction("Index", "GroupProduct")); } }
public HttpResponseMessage Update(HttpRequestMessage request, GroupProductViewModel vm) { string message = ""; var srv = IoC.Resolve <IGroupProductCategoryService>(); var model = vm.UpdateModel(srv.GetbyKey(vm.Id)); if (srv.Update(model, out message)) { return(request.CreateResponse(HttpStatusCode.OK, srv.GetAll())); } return(request.CreateResponse(HttpStatusCode.BadRequest, message)); }
public HttpResponseMessage GetbyKey(HttpRequestMessage request, int id) { var s = IoC.Resolve <IGroupProductCategoryService>(); var entity = s.GetbyKey(id); var rs = new GroupProductViewModel { Id = entity.Id, Name = entity.Name, Status = entity.Status }; return(request.CreateResponse(HttpStatusCode.OK, rs)); }
public JsonResult SaveGroupProduct(string debtType, string actionType, string groupProductCode, string groupProductName) { MSGReturnModel result = new MSGReturnModel(); result.RETURN_FLAG = false; result.DESCRIPTION = Message_Type.parameter_Error.GetDescription("GroupProduct", result.DESCRIPTION); try { if (GroupProductCode.M.ToString().Equals(debtType)) { debtType = GroupProductCode.M.GetDescription(); } else if (GroupProductCode.B.ToString().Equals(debtType)) { debtType = GroupProductCode.B.GetDescription(); } GroupProductViewModel dataModel = new GroupProductViewModel(); dataModel.Group_Product_Code = groupProductCode; dataModel.Group_Product_Name = groupProductName; MSGReturnModel resultSave = D0Repository.saveGroupProduct(debtType, actionType, dataModel); result.RETURN_FLAG = resultSave.RETURN_FLAG; result.DESCRIPTION = Message_Type.save_Success.GetDescription("GroupProduct"); if (!result.RETURN_FLAG) { result.DESCRIPTION = Message_Type.save_Fail.GetDescription("GroupProduct", resultSave.DESCRIPTION); } } catch (Exception ex) { result.RETURN_FLAG = false; result.DESCRIPTION = ex.Message; } return(Json(result)); }