Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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));
        }