Exemplo n.º 1
0
        public async Task <IHttpActionResult> DeleteCustomers(string id)
        {
            var result = Task.Factory.StartNew(() =>
            {
                IUnitOfWork uow = new UnitOfWorkImp(new IRepositoryConnection[] { CustomersRepository });
                var bo          = new BOCustomers();
                bo.Repository   = CustomersRepository;
                bo.Init(id);

                uow.Delete(bo);

                string err;
                if (!uow.Commit(out err))
                {
                    var resp = new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new StringContent(err)
                    };
                    throw new HttpResponseException(resp);
                }
                return(true);
            });
            await result;

            if (!result.Result)
            {
                return(NotFound());
            }

            return(Ok(result.Result));
        }
Exemplo n.º 2
0
        public IBOCustomers BOCustomers(ICustomersRepository repo)
        {
            BOCustomers boCustomers = (BOCustomers)BOCustomers();

            boCustomers.Repository = repo;
            return(boCustomers);
        }
Exemplo n.º 3
0
        public IBOCustomers BOCustomers()
        {
            var boCustomers = new BOCustomers()
            {
                İd            = this.İd,
                Company       = this.Company,
                LastName      = this.LastName,
                FirstName     = this.FirstName,
                EmailAddress  = this.EmailAddress,
                JobTitle      = this.JobTitle,
                BusinessPhone = this.BusinessPhone,
                HomePhone     = this.HomePhone,
                MobilePhone   = this.MobilePhone,
                FaxNumber     = this.FaxNumber,
                Address       = this.Address,
                City          = this.City,
                StateProvince = this.StateProvince,
                ZipPostalCode = this.ZipPostalCode,
                CountryRegion = this.CountryRegion,
                WebPage       = this.WebPage,
                Notes         = this.Notes,
                Attachments   = this.Attachments != null?Convert.FromBase64String(this.Attachments) : null
            };

            return(boCustomers);
        }
Exemplo n.º 4
0
        public HttpResponseMessage Delete(int customerId)
        {
            try {
                BOCustomers customer = new BOCustomers();

                var delete = customer.DeleteCustomer(customerId);

                return(Request.CreateResponse(HttpStatusCode.OK, delete));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update customer - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
Exemplo n.º 5
0
        public HttpResponseMessage Put(customers model)
        {
            try {
                BOCustomers customer = new BOCustomers();
                customers   cont;

                cont = customer.UpdateCustomer(model);
                return(Request.CreateResponse(HttpStatusCode.OK, cont));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update customers - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
Exemplo n.º 6
0
        public HttpResponseMessage GetCustomerByCustomerId(int customerId)
        {
            try {
                BOCustomers customer = new BOCustomers();

                var customers = new customers();
                customers = customer.GetCustomerByCustomerId(customerId);
                return(Request.CreateResponse(HttpStatusCode.OK, customers));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get customers - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
Exemplo n.º 7
0
        public IBOCustomers BOCustomers()
        {
            var boCustomers = new BOCustomers()
            {
                CustomerID   = this.CustomerID,
                CompanyName  = this.CompanyName,
                ContactName  = this.ContactName,
                ContactTitle = this.ContactTitle,
                Address      = this.Address,
                City         = this.City,
                Region       = this.Region,
                PostalCode   = this.PostalCode,
                Country      = this.Country,
                Phone        = this.Phone,
                Fax          = this.Fax
            };

            return(boCustomers);
        }
Exemplo n.º 8
0
        public HttpResponseMessage UploadLogo()
        {
            var filePath = "~/Logos/";

            customers customer = new customers();
            customers customers;

            BOUsers user = new BOUsers();

            var logo = HttpContext.Current.Request.Files.AllKeys.Any();

            //get paramaetes shipment files
            var customerId = HttpContext.Current.Request.Params["model.customerId"];

            try {
                if (HttpContext.Current.Request.Files.AllKeys.Any())
                {
                    // Get the uploaded image from the Files collection
                    var httpPostedFile = HttpContext.Current.Request.Files["UploadLogo"];

                    if (httpPostedFile != null)
                    {
                        var file_name = httpPostedFile.FileName;

                        // Get the complete file path
                        string fileSave = DateTime.Now.ToString("yyyyMMddHHmmss") + file_name;

                        // if the directory doesn't exist - create it.
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath(filePath + "/" + customerId)))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath(filePath + "/" + customerId));

                            string path = filePath + "/" + customerId + "/" + fileSave;
                            httpPostedFile.SaveAs(HttpContext.Current.Server.MapPath(path));
                        }
                        else
                        {
                            string path = filePath + "/" + customerId + "/" + fileSave;
                            httpPostedFile.SaveAs(HttpContext.Current.Server.MapPath(path));
                        }

                        customer.logo = fileSave;
                    }

                    //map de parametes to model shipment attachment
                    customer.customerId = Convert.ToDecimal(customerId);
                }

                BOCustomers custom = new BOCustomers();


                customer.customerId = Convert.ToDecimal(customerId);
                customers           = custom.GetCustomerByCustomerId(Convert.ToInt32(customerId));
                customers.logo      = customer.logo;
                customers           = user.updateProfile(customers);

                return(Request.CreateResponse(HttpStatusCode.OK, customers));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update Profile - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }