public async Task <ActionResult> Delete(int id, mstRekananForm Emp)
        {
            HttpResponseMessage responseMessage = await client.DeleteAsync(url + "/" + id);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
        public async Task <ActionResult> Create(mstRekananForm Emp)
        {
            HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url, Emp);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
        public async Task <ActionResult> Edit(Guid id, mstRekananForm Emp)
        {
            HttpResponseMessage responseMessage = await client.PutAsJsonAsync(url + "/" + id, Emp);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
Example #4
0
        public IHttpActionResult Put(System.Guid id, mstRekananForm myData)
        {
            mstRekanan rekTemp = new mstRekanan();

            rekTemp.InjectFrom(myData);
            rekTemp.Note   = "Update: Profile";
            rekTemp.LMDate = DateTime.Today;
            _repository.Put(id, rekTemp);
            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #5
0
        public IHttpActionResult Get(System.Guid id)
        {
            mstRekanan     rekTemp       = new mstRekanan();
            mstRekananForm RekananSingle = new mstRekananForm();

            if (id != System.Guid.Empty)
            {
                rekTemp = _repository.Get(id);
                //RekananSingle
                RekananSingle.InjectFrom(rekTemp);
            }
            //re-populate MstRegion
            var myRegionColls = _repRegion.GetActive();

            RekananSingle.TypeOfRegionColls = myRegionColls;

            //re-populate MstTypeOfRekanan
            var myTypeOfRekananColls = _repTypeOfRekanan.GetActive();

            RekananSingle.TypeOfRekananColls = myTypeOfRekananColls;

            //re-populate MstTypeOfBadan
            var myTypeOfBadanColls = _repTypeOfBadanUsaha.GetActive();

            RekananSingle.TypeOfBadanUsahaColls = myTypeOfBadanColls;

            //re-populate MstWilayah
            var myWilayahColls = _repWilayah.GetActive();

            RekananSingle.WilayahColls = myWilayahColls;

            RekananSingle.ClassAB = new List <SimpleRef>()
            {
                new SimpleRef {
                    RefId = 1, RefDescription = "A"
                }, new SimpleRef {
                    RefId = 2, RefDescription = "B"
                }
            };
            RekananSingle.ClassABC = new List <SimpleRef>()
            {
                new SimpleRef {
                    RefId = 1, RefDescription = "A"
                }, new SimpleRef {
                    RefId = 2, RefDescription = "B"
                }, new SimpleRef {
                    RefId = 3, RefDescription = "C"
                }
            };

            return(Ok(RekananSingle));
        }
Example #6
0
        public IHttpActionResult Post(mstRekananForm myData)
        {
            //membuat data rekanan yang baru, akan meng-insert data contact
            mstContact contactTemp = new mstContact();

            contactTemp.UserId      = myData.CreatedUser;
            contactTemp.IdRekanan   = myData.IdRekanan;
            contactTemp.Name        = myData.UserName;
            contactTemp.Title       = string.Empty;
            contactTemp.CreatedUser = myData.CreatedUser;
            contactTemp.CreatedDate = DateTime.Today;
            contactTemp.IsActive    = true;
            _repContact.Post(contactTemp);

            mstRekanan rekTemp = new mstRekanan();

            rekTemp.InjectFrom(myData);
            rekTemp.LMDate = DateTime.Today;
            _repository.Post(rekTemp);
            return(Ok(rekTemp));
        }
        public async Task <ActionResult> CreateEdit(mstRekananForm myDataForm)
        {
            myDataForm.CreatedDate = DateTime.Today;
            myDataForm.CreatedUser = tokenContainer.UserId.ToString();

            #region Agregasi Field Phone Fax

            string strPhone1 = string.Empty;
            if (!string.IsNullOrEmpty(myDataForm.Phone1_1))
            {
                strPhone1 = myDataForm.Phone1_1;
            }
            if (!string.IsNullOrEmpty(myDataForm.Phone1_2))
            {
                strPhone1 += "-" + myDataForm.Phone1_2;
            }
            myDataForm.Phone1 = strPhone1;

            string strPhone2 = string.Empty;
            if (!string.IsNullOrEmpty(myDataForm.Phone2_1))
            {
                strPhone2 = myDataForm.Phone2_1;
            }
            if (!string.IsNullOrEmpty(myDataForm.Phone2_2))
            {
                strPhone2 += "-" + myDataForm.Phone2_2;
            }
            myDataForm.Phone2 = strPhone2;

            string strPhone3 = string.Empty;
            if (!string.IsNullOrEmpty(myDataForm.Phone3_1))
            {
                strPhone3 = myDataForm.Phone3_1;
            }
            if (!string.IsNullOrEmpty(myDataForm.Phone3_2))
            {
                strPhone3 += "-" + myDataForm.Phone3_2;
            }
            myDataForm.Phone3 = strPhone3;

            string strFax1 = string.Empty;
            if (!string.IsNullOrEmpty(myDataForm.Fax1_1))
            {
                strFax1 = myDataForm.Fax1_1;
            }
            if (!string.IsNullOrEmpty(myDataForm.Fax1_2))
            {
                strFax1 += "-" + myDataForm.Fax1_2;
            }
            myDataForm.Fax1 = strFax1;

            string strFax2 = string.Empty;
            if (!string.IsNullOrEmpty(myDataForm.Fax2_1))
            {
                strFax2 = myDataForm.Fax2_1;
            }
            if (!string.IsNullOrEmpty(myDataForm.Fax2_2))
            {
                strFax2 += "-" + myDataForm.Fax2_2;
            }
            myDataForm.Fax2 = strFax2;

            #endregion


            //PERCOBAAAN SINGLETON
            //ImageContainer.Instance.ImageScanned = myDataForm.Fax2_1 + "zz";
            //HttpContext.Session["Fax2_2"] = myDataForm.Fax2_2;
            //ImageContainerUpd.ImageScanned = myDataForm.Fax2_2 + "yy";

            if ((System.Guid)tokenContainer.IdRekananContact != System.Guid.Empty)
            {
                HttpResponseMessage responseMessage1 = await client.PutAsJsonAsync(url + "/" + tokenContainer.IdRekananContact.ToString(), myDataForm);

                if (responseMessage1.IsSuccessStatusCode)
                {
                    //ViewBag.IsEditable = "IsReadOnly";
                    //return View(Emp);
                    HttpResponseMessage responseMessage2 = await client.GetAsync(url + "/" + tokenContainer.IdRekananContact.ToString());

                    if (responseMessage2.IsSuccessStatusCode)
                    {
                        ViewBag.IsEditable = "IsReadOnly";
                        var responseData = responseMessage2.Content.ReadAsStringAsync().Result;
                        var myData       = JsonConvert.DeserializeObject <mstRekananForm>(responseData);

                        var myDataReturn = PopulatePhoneFax(myData);
                        //return View("CreateEdit_Read", myData);
                        switch ((int)tokenContainer.IdTypeOfRekanan)
                        {
                        case 4:
                            return(View("CreateEdit_ReadAJ", myDataReturn));

                        case 6:
                            return(View("CreateEdit_ReadBL", myDataReturn));

                        default:
                            return(View("CreateEdit_Read", myDataReturn));
                        }
                    }
                }
                return(RedirectToAction("Error"));
            }
            else
            {
                myDataForm.IdRekanan = System.Guid.NewGuid();
                myDataForm.UserName  = tokenContainer.UserName.ToString();
                myDataForm.UserEmail = tokenContainer.UserEmail.ToString();
                HttpResponseMessage responseMessage1 = await client.PostAsJsonAsync(url, myDataForm);

                if (responseMessage1.IsSuccessStatusCode)
                {
                    //untuk digunakan disesi selanjutnya
                    tokenContainer.IdRekananContact = myDataForm.IdRekanan;
                    HttpResponseMessage responseMessage3 = await client.GetAsync(url + "/" + myDataForm.IdRekanan.ToString());

                    if (responseMessage3.IsSuccessStatusCode)
                    {
                        ViewBag.IsEditable = "IsReadOnly";
                        var responseData = responseMessage3.Content.ReadAsStringAsync().Result;
                        var myData       = JsonConvert.DeserializeObject <mstRekananForm>(responseData);
                        var myDataReturn = PopulatePhoneFax(myData);
                        //return View("CreateEdit_Read", myData);
                        switch ((int)tokenContainer.IdTypeOfRekanan)
                        {
                        case 4:
                            return(View("CreateEdit_ReadAJ", myDataReturn));

                        case 6:
                            return(View("CreateEdit_ReadBL", myDataReturn));

                        default:
                            return(View("CreateEdit_Read", myDataReturn));
                        }
                    }
                }
                return(RedirectToAction("Error"));
            }
        }
        private mstRekananForm PopulatePhoneFax(mstRekananForm myDataForm)
        {
            mstRekananForm myDataReturn = new mstRekananForm();

            myDataReturn.InjectFrom(myDataForm);
            if (!string.IsNullOrEmpty(myDataReturn.Phone1) && myDataReturn.Phone1.Contains("-"))
            {
                var arrReturn = myDataReturn.Phone1.Split('-');
                if (arrReturn.Length == 2)
                {
                    myDataReturn.Phone1_1 = arrReturn[0];
                    myDataReturn.Phone1_2 = arrReturn[1];
                }
                else if (arrReturn.Length == 1)
                {
                    myDataReturn.Phone1_1 = arrReturn[0];
                }
            }

            if (!string.IsNullOrEmpty(myDataReturn.Phone2) && myDataReturn.Phone2.Contains("-"))
            {
                var arrReturn = myDataReturn.Phone2.Split('-');
                if (arrReturn.Length == 2)
                {
                    myDataReturn.Phone2_1 = arrReturn[0];
                    myDataReturn.Phone2_2 = arrReturn[1];
                }
                else if (arrReturn.Length == 1)
                {
                    myDataReturn.Phone2_1 = arrReturn[0];
                }
            }

            if (!string.IsNullOrEmpty(myDataReturn.Phone3) && myDataReturn.Phone3.Contains("-"))
            {
                var arrReturn = myDataReturn.Phone3.Split('-');
                if (arrReturn.Length == 2)
                {
                    myDataReturn.Phone3_1 = arrReturn[0];
                    myDataReturn.Phone3_2 = arrReturn[1];
                }
                else if (arrReturn.Length == 1)
                {
                    myDataReturn.Phone3_1 = arrReturn[0];
                }
            }

            if (!string.IsNullOrEmpty(myDataReturn.Fax1) && myDataReturn.Fax1.Contains("-"))
            {
                var arrReturn = myDataReturn.Fax1.Split('-');
                if (arrReturn.Length == 2)
                {
                    myDataReturn.Fax1_1 = arrReturn[0];
                    myDataReturn.Fax1_2 = arrReturn[1];
                }
                else if (arrReturn.Length == 1)
                {
                    myDataReturn.Fax1_1 = arrReturn[0];
                }
            }
            if (!string.IsNullOrEmpty(myDataReturn.Fax2) && myDataReturn.Fax2.Contains("-"))
            {
                var arrReturn = myDataReturn.Fax2.Split('-');
                if (arrReturn.Length == 2)
                {
                    myDataReturn.Fax2_1 = arrReturn[0];
                    myDataReturn.Fax2_2 = arrReturn[1];
                }
                else if (arrReturn.Length == 1)
                {
                    myDataReturn.Fax2_1 = arrReturn[0];
                }
            }

            return(myDataReturn);
        }