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));
        }
Beispiel #3
0
        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));
     }
 }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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));
        }
Beispiel #13
0
        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));
        }
Beispiel #16
0
        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));
        }