public AjaxViewModel ValidateCombination(CreateEditViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var existedCode = context.EmployeeInfoRestrictionGroup.Any(x => x.Code.ToLower() == model.Code && (x.Id != id) && !x.DelDate.HasValue && x.BusinessGroupId == businessGroupID); if (existedCode) { viewModel.IsSuccess = false; viewModel.Message = "Code has been used"; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public ActionResult Edit(CreateEditViewModel model) { var jsonViewModel = new AjaxViewModel(); try { var decryptedID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(model.ID)); model.ID = decryptedID.ToString(); string json = JsonConvert.SerializeObject(model); var endpoint = url + Route.Edit; model = Utilities.RestAPIHelper <CreateEditViewModel> .Submit(json, Method.PUT, endpoint); jsonViewModel.SetValues(true, null, "Saved"); } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(Json(jsonViewModel)); }
public AjaxViewModel validateCombination(CreateEditViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var existedCode = context.Level.Any(lv => lv.Code.ToLower() == model.Code.ToLower() && (lv.Id != id) && !lv.DelDate.HasValue); if (existedCode) { viewModel.IsSuccess = false; viewModel.Message = "Code has been used"; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public ActionResult CreateDetail(InventoryDetailEntryViewModel model, FormCollection form) { if (model.ProductId == 0) { var ajaxViewModel = new AjaxViewModel(isSuccess: false, data: null, message: "Please Choose Product!"); return(Json(ajaxViewModel)); } else if (model.Qty == 0) { var ajaxViewModel = new AjaxViewModel(isSuccess: false, data: null, message: "Please Fill Qty!"); return(Json(ajaxViewModel)); } else { // Get UOM model.UomId = inventoryOutProvider.GetUOMId(); InventoryOutDetailSessionWrapper.AddDetail(model); //var summary = OrderDetailSessionWrapper.CalculateSummary(); var ajaxViewModel = new AjaxViewModel(message: "Inventory detail has been added."); return(Json(ajaxViewModel)); } }
public JsonResult ListJobTitle([DataSourceRequest] DataSourceRequest request, string organizationID) { // Must Convert to Json from kendo data source request , because filter using abstract class organizationID = organizationID ?? EncryptionHelper.EncryptUrlParam(TempData.Peek("ID").ToString()); int decryptedId = 0; if (organizationID != "0") { decryptedId = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(organizationID)); } AjaxViewModel jsonViewModel = new AjaxViewModel(); DataSourceResult newDataSourceResult = new DataSourceResult(); try { var json = Utilities.GridUtilities.ConvertKendoRequestToJson(request); var endpoint = String.Format("{0}/GetListJobTitle/{1}", url, decryptedId); var result = Utilities.RestAPIHelper <CustomDataSourceResult <ListJobTitleViewModel> > .Submit(json, Method.POST, endpoint); newDataSourceResult.Data = result.data; newDataSourceResult.Total = result.total; TempData["ID"] = organizationID; foreach (var item in result.data) { item.ID = EncryptionHelper.EncryptUrlParam(item.ID); item.OrganizationUnitID = item.OrganizationUnitID; item.ValidFrom = item.ValidFrom; item.ValidTo = item.ValidTo; } } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(Json(newDataSourceResult)); }
public ActionResult Create(CreateEditViewModel model) { var jsonViewModel = new AjaxViewModel(); try { string json = JsonConvert.SerializeObject(model); var endpoint = String.Format("{0}/ValidateCombination", url); var isValid = Utilities.RestAPIHelper <AjaxViewModel> .Submit(json, Method.POST, endpoint); if (!isValid.IsSuccess) { jsonViewModel.SetValues(isValid.IsSuccess, null, isValid.Message); } else { if (model.IsLegalEntity) { endpoint = String.Format("{0}/AddWithLegalEntity", url); var content = Utilities.RestAPIHelper <CreateEditViewModel> .Submit(json, Method.POST, endpoint); jsonViewModel.SetValues(true, null, "Saved"); } else { endpoint = url + Route.Add; var content = Utilities.RestAPIHelper <CreateEditViewModel> .Submit(json, Method.POST, endpoint); jsonViewModel.SetValues(true, null, "Saved"); } } } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(Json(jsonViewModel)); }
public ActionResult List([DataSourceRequest] DataSourceRequest request) { // Must Convert to Json from kendo data source request , because filter using abstract class AjaxViewModel jsonViewModel = new AjaxViewModel(); DataSourceResult newDataSourceResult = new DataSourceResult(); try { var json = Utilities.GridUtilities.ConvertKendoRequestToJson(request); var endpoint = url + Route.Get; var result = Utilities.RestAPIHelper <CustomDataSourceResult <BrowseOrganizationUnitViewModel> > .Submit(json, Method.POST, endpoint); newDataSourceResult.Data = result.data; newDataSourceResult.Total = result.total; } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(Json(newDataSourceResult)); }
public AjaxViewModel ValidateOrgUnitChangeDetail(CreateEditDetailViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var existedCode = GetOrgChangeDetail().Any(jt => jt.Code == model.Code.ToLower() && jt.Id != id && !jt.DelDate.HasValue && jt.BusinessGroupId == businessGroupID); if (existedCode) { viewModel.IsSuccess = false; viewModel.Message = "Code has been used"; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public AjaxViewModel validateIsAxist(CreateEditRespGroupDetailViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var exist = AllRespGroupDetail.Any(lv => lv.ResponsibilityGroupId == model.ResponsibilityGroupID && (lv.Id != id) && (lv.ResponsibilityId == model.ResponsibilityID) && !lv.DelDate.HasValue); if (exist) { viewModel.IsSuccess = false; viewModel.Message = " Responsibility already exists "; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public AjaxViewModel ValidateCombination(CreateEditViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var existedJobTitle = context.JobTitle.SingleOrDefault(jt => jt.JobStatusId == model.JobStatusID && jt.JobLevelId == model.JobLevelID && jt.JobLevelCategoryId == model.JobLevelCategoryID && (jt.Id != id) && !jt.DelDate.HasValue && jt.BusinessGroupId == businessGroupID); var existedCode = context.JobTitle.Any(jt => jt.Code.ToLower() == model.Code.ToLower() && (jt.Id != id) && !jt.DelDate.HasValue && jt.BusinessGroupId == businessGroupID); if (existedCode) { viewModel.IsSuccess = false; viewModel.Message = "Code has been used"; } else if (existedJobTitle != null) { viewModel.IsSuccess = false; viewModel.Message = "Combination data is not valid"; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public AjaxViewModel validateCombinationGrade(CreateEditGradeDetailViewModel model) { AjaxViewModel viewModel = new AjaxViewModel(); var id = Convert.ToInt32(model.ID); var existedCode = context.Grade.Any(gr => gr.Code.ToLower() == model.Code.ToLower() && (gr.Id != id) //&&(gr.GroupGradeId == groupGradeID) && !gr.DelDate.HasValue && gr.BusinessGroupId == businessGroupID); if (existedCode) { viewModel.IsSuccess = false; viewModel.Message = " Grade Code has been used "; } else { viewModel.IsSuccess = true; viewModel.Message = "Success"; } return(viewModel); }
public JsonResult ListFunction([DataSourceRequest] DataSourceRequest request, string menuID) { // Must Convert to Json from kendo data source request , because filter using abstract class AjaxViewModel jsonViewModel = new AjaxViewModel(); DataSourceResult newDataSourceResult = new DataSourceResult(); try { var json = Utilities.GridUtilities.ConvertKendoRequestToJson(request); int decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(menuID)); var endpoint = url + "/GetListFunction/" + decryptID; var result = Utilities.RestAPIHelper <CustomDataSourceResult <ListMenuFunctionViewModel> > .Submit(json, Method.POST, endpoint); newDataSourceResult.Data = result.data; newDataSourceResult.Total = result.total; } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(Json(newDataSourceResult)); }
public ActionResult Create(CreateEditViewModel model) { var jsonViewModel = new AjaxViewModel(); bool IsValidEmail; try { var addr = new System.Net.Mail.MailAddress(model.Email); model.Email = addr.ToString(); IsValidEmail = true; } catch { IsValidEmail = false; } var Password = model.Password; int Number = 0; int Text = 0; for (int i = 0; i < Password.Length; i++) { int value; string Character = Password.Substring(i, 1); if (int.TryParse(Character, out value)) { Number++; } else { Text++; } } if (Password.Length < 8 || Number < 2 || !IsValidEmail || Text == 0) { if (!IsValidEmail) { jsonViewModel.SetValues(false, null, String.Format("Email is invalid")); } else { jsonViewModel.SetValues(false, null, String.Format("Password must be at least 8 characters with minimun 2 number")); } } else { try { model.Password = RijndaelHelper.Encrypt(model.Password, "IGLO2015"); model.LoginName = model.UserName; model.EmployeeID = EncryptionHelper.DecryptUrlParam(model.EmployeeID); string json = JsonConvert.SerializeObject(model); var checkCode = Utilities.RestAPIHelper <string> .Submit(json, Method.POST, url + "/UserValidateCombination"); if (!Convert.ToBoolean(checkCode)) { var endpoint = url + Route.Add; var content = Utilities.RestAPIHelper <CreateEditViewModel> .Submit(json, Method.POST, endpoint); jsonViewModel.SetValues(true, null, "Saved"); } else { jsonViewModel.SetValues(false, null, String.Format("User has been added")); } } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } } return(Json(jsonViewModel)); }
public JsonResult Insert_Attachment(object obj) { AjaxViewModel aViewModel = new AjaxViewModel(); try { AjaxManager aMan = new AjaxManager(); var length = Request.ContentLength; var bytes = new byte[length]; Request.InputStream.Read(bytes, 0, length); // bytes has byte content here. what do do next? var fileName = Request.Headers["X-File-Name"]; var fileSize = Request.Headers["X-File-Size"]; var fileType = Request.Headers["X-File-Type"]; var ref_Id = Request.Headers["RefId"]; var ref_Type = Request.Headers["RefType"]; var remark = Request.Headers["Remark"]; aViewModel.Attachment.Document_Name = fileName; aViewModel.Attachment.Ref_Type = Convert.ToInt32(ref_Type); aViewModel.Attachment.Ref_Id = Convert.ToInt32(ref_Id); aViewModel.Attachment.CreatedBy = ((UserInfo)Session["User"]).UserId; aViewModel.Attachment.UpdatedBy = ((UserInfo)Session["User"]).UserId; aViewModel.Attachment.CreatedOn = DateTime.Now; aViewModel.Attachment.UpdatedOn = DateTime.Now; aViewModel.Attachment.Remark = remark; var saveToFileLoc = string.Format("{0}\\{1}", Server.MapPath("/uploads/" + aViewModel.Attachment.Ref_Type_Str + "/" + aViewModel.Attachment.Ref_Id), fileName); bool directoryExists = System.IO.Directory.Exists(Server.MapPath("/uploads/" + aViewModel.Attachment.Ref_Type_Str + "/" + aViewModel.Attachment.Ref_Id)); if (!directoryExists) { System.IO.Directory.CreateDirectory(Server.MapPath("/uploads/" + aViewModel.Attachment.Ref_Type_Str + "/" + aViewModel.Attachment.Ref_Id)); } bool FileExists = System.IO.File.Exists(Server.MapPath("/uploads/" + aViewModel.Attachment.Ref_Type_Str + "/" + aViewModel.Attachment.Ref_Id + "/" + fileName)); if (!FileExists) { // save the file. var fileStream = new FileStream(saveToFileLoc, FileMode.Create, FileAccess.ReadWrite); fileStream.Write(bytes, 0, length); fileStream.Close(); aViewModel.Attachment.Attachment_Id = aMan.Insert_Attachment(aViewModel.Attachment); aViewModel.Friendly_Message.Add(MessageStore.Get("AJ001")); } else { aViewModel.Friendly_Message.Add(MessageStore.Get("AJ003")); } // aViewModel.Attachments = aMan.Get_Attachments_By_Ref_Type_Ref_Id(aViewModel.Attachment.Ref_Type, aViewModel.Attachment.Ref_Id); } catch (Exception ex) { aViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Ajax Controller - Insert_Attachments " + ex.ToString()); } return(Json(aViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult IsMemberNoValid(int memberId, string memberNo) { var ajaxViewModel = new AjaxViewModel(memberProvider.IsMemberNoValid(memberId, memberNo), null, null); return(Json(ajaxViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(string id) { var jsonViewModel = new AjaxViewModel(); CreateEditViewModel model = new CreateEditViewModel(); try { int decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(id)); var endpoint = String.Format("{0}{1}/{2}", url, Route.Get, decryptID); var orgUnit = Utilities.RestAPIHelper <OrgUnit> .Submit("", Method.GET, endpoint); model = Utilities.RestAPIHelper <CreateEditViewModel> .Submit("", Method.GET, endpoint); TempData["ID"] = orgUnit.Id; model.ID = id; model.TFNRegisterDate = DateTime.Today; model.SPPKPReleaseDate = DateTime.Today; model.TDPBeginEff = DateTime.Today; model.TDPLastEff = DateTime.Today; if (model.SuperiorID != null) { model.SuperiorID = EncryptionHelper.EncryptUrlParam(model.SuperiorID); } var endpoints = String.Format("{0}/GetSelectedEmployee/{1}", url, orgUnit.SuperiorId); var selectedEmployee = Utilities.RestAPIHelper <Employee> .Submit("", Method.GET, endpoints); model.SuperiorCode = orgUnit.SuperiorId != null ? selectedEmployee.Nik : ""; var endpointss = String.Format("{0}/GetCurrentEmployeeFullName/{1}", url, orgUnit.SuperiorId); var fullName = Utilities.RestAPIHelper <string> .Submit("", Method.GET, endpointss); model.SuperiorName = orgUnit.SuperiorId != null ? fullName : ""; if (model.ParentID != null) { model.ParentID = EncryptionHelper.EncryptUrlParam(model.ParentID); } var endpointParent = String.Format("{0}{1}/{2}", url, Route.Get, (int)orgUnit.ParentId); var parent = Utilities.RestAPIHelper <OrgUnit> .Submit("", Method.GET, endpointParent); model.ParentName = orgUnit.ParentId != null ? parent.Name : ""; if (orgUnit.LegalEntityInformationId != null) { var legalEntityCreateEdit = String.Format("{0}/GetLegalEntityCreateEditViewModel{1}", url, model); var legalEntityCreateEditViewModel = Utilities.RestAPIHelper <CreateEditViewModel> .Submit("", Method.GET, legalEntityCreateEdit); model = legalEntityCreateEditViewModel; endpoints = String.Format("{0}/GetSelectedEmployee/{1}", url, orgUnit.LegalEntityInformation.ManagingDirectorId); selectedEmployee = Utilities.RestAPIHelper <Employee> .Submit("", Method.GET, endpoints); model.ManagingDirectorCode = selectedEmployee.Nik; endpointss = String.Format("{0}/GetCurrentEmployeeFullName/{1}", url, orgUnit.SuperiorId); fullName = Utilities.RestAPIHelper <string> .Submit("", Method.GET, endpointss); model.ManagingDirectorName = fullName; } } catch (Exception ex) { jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message)); } return(PartialView("CreateEdit", model)); }