public IHttpActionResult Update(SaleCustomer saleCustomer) { SaleCustomerResponse response = new SaleCustomerResponse(); try { SaleCustomer saleCustomerSaved = saleCustomerBL.UpdateSaleCustomer(saleCustomer); response.SaleCustomer = saleCustomerSaved; response.Success = true; } catch (SaleCustomerException ex) { response.ErrorCode = ex.Error; response.ErrorMessage = "Error. " + ex.Error.ToString(); response.SaleCustomer = null; response.Success = false; } catch (Exception ex) { response.ErrorMessage = "Error. " + ex.Message; response.SaleCustomer = null; response.Success = false; } return(Ok(response)); }
public void SaveSaleCustomer() { bool reLoadList = false; HttpClient client = new HttpClient(); client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/bson")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.access_token); string action = string.Empty; if (saleCustomerView.CurrentSaleCustomer.Id == 0) { //insert action = insertAction; reLoadList = true; } else { action = updateAction; } //update MediaTypeFormatter bsonFormatter = new BsonMediaTypeFormatter(); HttpResponseMessage response = client.PostAsync(action, saleCustomerView.CurrentSaleCustomer, bsonFormatter).Result; response.EnsureSuccessStatusCode(); MediaTypeFormatter[] formatters = new MediaTypeFormatter[] { bsonFormatter }; SaleCustomerResponse saleCustomerResponse = response.Content.ReadAsAsync <SaleCustomerResponse>(formatters).Result; if (saleCustomerResponse.Success) { if (saleCustomerResponse.SaleCustomer != null) { if (reLoadList) { LoadSaleCustomers(); saleCustomerView.SelectedId = saleCustomerResponse.SaleCustomer.Id; } } } else { throw new SaleCustomerException(saleCustomerResponse.ErrorCode, saleCustomerResponse.ErrorMessage); } }
public void DeleteSaleCustomer() { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.access_token); HttpResponseMessage response = client.PostAsJsonAsync(deleteAction, new IdModel(saleCustomerView.SelectedId)).Result; if (response.IsSuccessStatusCode) { SaleCustomerResponse saleCustomerResponse = response.Content.ReadAsAsync <SaleCustomerResponse>().Result; if (saleCustomerResponse.Success) { //Deleted! LoadSaleCustomers(); PropertyCopier.CopyProperties(new SaleCustomer(), saleCustomerView.CurrentSaleCustomer); saleCustomerView.CurrentSaleCustomer.RaiseUpdateProperties(); saleCustomerView.SelectedId = -1; } } }
public IHttpActionResult Delete(IdModel id) { SaleCustomerResponse response = new SaleCustomerResponse(); try { bool success = saleCustomerBL.DeleteSaleCustomer(id.Id); response.Success = success; } catch (SaleCustomerException ex) { response.ErrorCode = ex.Error; response.ErrorMessage = "Error. " + ex.Error.ToString(); response.SaleCustomer = null; response.Success = false; } catch (Exception ex) { response.ErrorMessage = "Error. " + ex.Message; response.SaleCustomer = null; response.Success = false; } return(Ok(response)); }