private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            var model = new PelangganModel
            {
                nama       = textBoxNama.Text,
                alamat     = textBoxAlamat.Text,
                telpon     = textBoxTelpon.Text,
                keterangan = textBoxKeterangan.Text,
            };

            var modelArgs = new ModelEventArgs <PelangganModel>(model);

            if (_isNewData)
            {
                if (Messages.ConfirmSave(_typeName))
                {
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
            else if (Messages.ConfirmUpdate(_typeName))
            {
                model.id = _model.id;
                OnSaveData?.Invoke(this, modelArgs);
            }
        }
        private void ShouldReturnSuccessForDelete()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new PelangganModel()
                {
                    id = 10,
                };

                _services.Delete(model);
                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil dihapus.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        private void ShouldReturnErrorDuplicateUpdate()
        {
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new PelangganModel()
                {
                    id   = 1,
                    nama = "Pelanggan #2",
                };

                _services.Update(model);
            }
            catch (DataAccessException ex)
            {
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Example #4
0
 // PUT: api/AdminPelanggan/5
 public async Task <IHttpActionResult> Put(int id, [FromBody] PelangganModel value)
 {
     try
     {
         return(Ok(await domain.SaveChange(value)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public async Task <IHttpActionResult> UpdateProfile(PelangganModel model)
        {
            try
            {
                PelangganDomain dom    = new PelangganDomain();
                var             result = await dom.SaveChange(model);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> Register(RegisterModel model)
        {
            try
            {
                var register = await RegisterPelanggan(model.Email, model.Password);

                PelangganModel pel = (PelangganModel)model;
                pel.IdUser = register.Item1.Id;
                PelangganDomain dom    = new PelangganDomain();
                var             result = await dom.SaveChange(pel);

                return(Ok(register.Item2));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #7
0
        internal async Task <bool> SaveProfile(PelangganModel model)
        {
            using (var res = new RestService())
            {
                var str    = JsonConvert.SerializeObject(model);
                var result = await res.PutAsync("/api/User/Profile", Helpers.Content(model));

                var token = await result.Content.ReadAsStringAsync();

                if (result.IsSuccessStatusCode)
                {
                    return(true);
                }
                else
                {
                    throw new SystemException("Gagal Tersimpan");
                }
            }
        }
Example #8
0
        public async Task <PelangganModel> GetProfile()
        {
            using (var res = new RestService())
            {
                var requset = await res.GetAsync("api/user/Profile");

                var result = await requset.Content.ReadAsStringAsync();

                if (requset.IsSuccessStatusCode)
                {
                    if (res != null)
                    {
                        Pelanggan = JsonConvert.DeserializeObject <PelangganModel>(result);
                    }
                }
            }

            return(Pelanggan);
        }
Example #9
0
        internal async void Save(PelangganModel pelanggan)
        {
            try
            {
                var saved = await AccountServices.SaveProfile(pelanggan);

                if (saved)
                {
                    Helpers.ShowMessage("Profil Tersimpan");
                }
                else
                {
                    Helpers.ShowMessageError("Tidak Tersimpan");
                }
            }
            catch (Exception ex)
            {
                Helpers.ShowMessageError(ex.Message);
            }
        }
        private void ShouldReturnSuccessForInsert()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                for (int i = 1; i <= 10; i++)
                {
                    var model = new PelangganModel()
                    {
                        nama       = $"Pelanggan #{i}",
                        alamat     = $"Alamat Pelanggan #{i}",
                        telpon     = "+62 8123456789",
                        keterangan = $"Keterangan Pelanggan #{i}"
                    };

                    _services.Insert(model);
                }

                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        public void ShouldReturnModelMatchingId()
        {
            PelangganModel model   = null;
            var            idToGet = 1;

            try
            {
                model = (PelangganModel)_services.GetById(idToGet);
            }
            catch (DataAccessException ex)
            {
                _testOutputHelper.WriteLine(ex.DataAccessStatusInfo.GetFormatedValues());
            }

            Assert.True(model != null);
            Assert.True(model.id == idToGet);

            if (model != null)
            {
                TestsHelper.WriteModel(_testOutputHelper, model);
            }
        }
Example #12
0
 public PenjualanModel()
 {
     Pelanggan        = new PelangganModel();
     PenjualanDetails = new List <PenjualanDetailModel>();
 }
Example #13
0
 public PelangganServicesFixture()
 {
     Model    = new PelangganModel();
     Services = new PelangganServices(null, new ModelDataAnnotationCheck());
 }