//public GenericResponse ConfirmDataSiswa(GenericRequest @params) //{ // var output = ""; // var se = new SiswaEntity(); // se = JsonConvert.DeserializeObject<SiswaEntity>(@params.json_data); // CompleteDataOperationsSiswa.Initialize2(se, _unitOfWork, @params); // output = JsonConvert.SerializeObject(se); // return new GenericResponse() { data = output }; //} public GenericResponse DeleteSiswa(GenericRequest @params) { var response = false; var container = new CompleteDataSiswa(@params) { repository = _unitOfWork }; CompleteDataOperationsSiswa.Remove(ref container); try { if (container != null) { response = true; } } catch (Exception) { throw; } var output = JsonConvert.SerializeObject(response); return(new GenericResponse() { data = output }); }
public GenericResponse SaveDataSiswa(GenericRequest @params) { var response = false; var container = new CompleteDataSiswa(@params) { repository = _unitOfWork }; CompleteDataOperationsSiswa.Initialize(ref container); var similarity = _similarity.proximity(container.siswa.nama_siswa.Trim(), container.siswa_data.nama_siswa.Trim()) * 100; try { if (container != null) { if (similarity > 0) { response = true; } } } catch (Exception) { throw; } var output = JsonConvert.SerializeObject(response); return(new GenericResponse() { data = output }); }
//internal static void Initialize(SiswaEntity se, IUnitOfWork _unitOfWork, GenericRequest request) //{ // var data = new siswa() // { // id_siswa = se.id_siswa, // nama_siswa = se.nama_siswa, // alamat = se.alamat // }; // Save(_unitOfWork, data); //} //internal static void Remove(SiswaEntity se, IUnitOfWork _unitOfWork, GenericRequest request) //{ // using(var scope = new TransactionScope()) // { // string id_siswa = se.id_siswa; // _unitOfWork.SiswaRepository.Delete(x => x.id_siswa == id_siswa); // _unitOfWork.Save(); // scope.Complete(); // } //} internal static void Remove(ref CompleteDataSiswa container) { var id_siswa = container.siswa.id_siswa; var siswa = container.repository.SqlQuery <siswa>("select * from siswa where id_siswa='" + id_siswa + "' LIMIT 1;").SingleOrDefault(); if (siswa != null) { using (var scope = new TransactionScope()) { container.repository.SiswaRepository.Delete(x => x.id_siswa == id_siswa); container.repository.Save(); scope.Complete(); } } else { var resp = new HttpResponseMessage() { StatusCode = System.Net.HttpStatusCode.BadRequest, Content = new StringContent("{\"error\":\"Data Siswa ini tidak ditemukan di database!\"}") }; resp.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); throw new HttpResponseException(resp); } }
internal static void InitializeUpdate(ref CompleteDataSiswa container) { var id_siswa = container.siswa.id_siswa; var siswa = container.repository.SqlQuery <siswa>("select * from siswa where id_siswa='" + id_siswa + "' LIMIT 1;").SingleOrDefault(); //Mapper.Map(container.siswa, siswa); if (siswa != null) { siswa.nama_siswa = !string.IsNullOrEmpty(container.siswa.nama_siswa) ? container.siswa.nama_siswa : siswa.nama_siswa; siswa.alamat = !string.IsNullOrEmpty(container.siswa.alamat) ? container.siswa.alamat : siswa.alamat; container.repository.SiswaRepository.Update(siswa); container.repository.Save(); } else { var resp = new HttpResponseMessage() { StatusCode = System.Net.HttpStatusCode.BadRequest, Content = new StringContent("{\"error\":\"Data Siswa ini tidak ditemukan di database!\"}") }; resp.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); throw new HttpResponseException(resp); } }
internal static void Initialize(ref CompleteDataSiswa container) { var data = new siswa() { id_siswa = container.siswa_data.id_siswa, nama_siswa = container.siswa_data.nama_siswa, alamat = container.siswa_data.alamat }; Save(container.repository, data); }