Ejemplo n.º 1
0
        public Client(Credentials credentials)
        {
            if (credentials == null)
            {
                throw new ArgumentNullException("credentials");
            }
            _requester = new OAuthRequest(credentials);

            Company             = new CompanyResource(_requester);
            CompanySubscription = new CompanySubscriptionResource(_requester);
            User            = new UserResource(_requester);
            Contact         = new ContactResource(_requester);
            Product         = new ProductResource(_requester);
            ProductCategory = new ProductCategoryResource(_requester);
            ProductUnit     = new ProductUnitResource(_requester);
            //Dashboard = new DashboardResource(_requester);
            //Receipt = new ReceiptResource(_requester);
            Inventory   = new InventoryResource(_requester);
            BillingNote = new BillingNoteResource(_requester);
            Invoice     = new InvoiceResource(_requester);
            //PurchaseOrder = new PurchaseOrderResource(_requester);
            //Quotation = new QuotationResource(_requester);
            //Expense = new ExpenseResource(_requester);
            CreditNote     = new CreditNoteResource(_requester);
            DebitNote      = new DebitNoteResource(_requester);
            WithHoldingTax = new WithHoldingTaxResource(_requester);
        }
Ejemplo n.º 2
0
        public IActionResult GetVehicles(int id)
        {
            var vehicleData   = new VehicleData();
            var conPairModels = new ConstantPair();
            var conPairMakes  = new ConstantPair();

            var vehicleList = vehicle.GetVehicleById(id);

            var vmodels = makes.FindModels(vehicleList.ModelId);

            conPairModels.Id   = vmodels.Id;
            conPairModels.Name = vmodels.Name;

            var vmakes = makes.GetMakeById(vmodels.Make.Id);

            conPairMakes.Id   = vmakes.Id;
            conPairMakes.Name = vmakes.Name;


            var cont = new ContactResource();

            cont.ContactEmail        = vehicleList.ContactEmail;
            cont.ContactName         = vehicleList.ContactName;
            cont.ContactPhone        = vehicleList.ContactPhone;
            vehicleData.Features     = getFeatures(vehicleList.Features);
            vehicleData.isRegistered = vehicleList.isRegistered;
            vehicleData.LastUpdated  = vehicleList.LastUpdated;
            vehicleData.Contact      = cont;
            vehicleData.Model        = conPairModels;
            vehicleData.Make         = conPairMakes;
            return(Ok(vehicleData));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <ContactResource> > Put(int id, ContactResource resource)
        {
            if (id != resource.Id)
            {
                return(BadRequest());
            }

            var validator        = new ContactValidator();
            var validationResult = await validator.ValidateAsync(resource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var emailValidator        = new EditContactEmailValidator(_contactsService, resource.Id);
            var emailValidationResult = await emailValidator.ValidateAsync(resource);

            if (!emailValidationResult.IsValid)
            {
                return(BadRequest(emailValidationResult.Errors));
            }

            var entityToUpdate = _mapper.Map <ContactResource, Contact>(resource);
            await _contactsService.Update(entityToUpdate);

            return(NoContent());
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <ContactResource> > Post(ContactResource resource)
        {
            var validator        = new ContactValidator();
            var validationResult = await validator.ValidateAsync(resource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var emailValidator        = new NewContactEmailValidator(_contactsService);
            var emailValidationResult = await emailValidator.ValidateAsync(resource);

            if (!emailValidationResult.IsValid)
            {
                return(BadRequest(emailValidationResult.Errors));
            }

            var entityToCreate = _mapper.Map <ContactResource, Contact>(resource);
            var createdEntity  = await _contactsService.Create(entityToCreate);

            var createdResource = _mapper.Map <Contact, ContactResource>(createdEntity);

            return(CreatedAtAction("POST", createdResource));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> ResumeOffer(IFormFile file, ContactResource contactForm)
        {
            Offer offer = new Offer();

            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }
            if (file != null)
            {
                if (file.Length == 0)
                {
                    return(BadRequest("Pusty plik"));
                }
                if (file.Length > _offerSettings.MaxBytes)
                {
                    return(BadRequest("Przekroczono maksymalny rozmiar pliku"));
                }
                if (!_offerSettings.IsSupported(file.FileName))
                {
                    return(BadRequest("Błedne rozszerzenie pliku"));
                }

                var uploadPath = Path.Combine(_host.WebRootPath, "uploads");
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }

                var fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName); // generwujemy nowa nazwe zeby zapobiec podmian pliku na serwerze
                var filePath = Path.Combine(uploadPath, fileName);

                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }

                offer.Name = filePath;
            }


            var contact = _mapper.Map <ContactResource, Contact>(contactForm);

            contact.ContactDate = DateTime.Now;
            if (!String.IsNullOrWhiteSpace(offer.Name))
            {
                contact.Offer = offer;
            }

            await _jackRepository.AddContact(contact);

            contact = await _jackRepository.GetContact(contact.ID);

            //return Ok(_mapper.Map<Contact, ContactResource>(contact));
            _toastNotification.AddSuccessToastMessage("Dziękuje za przesłanie wiadomości!", "Sukces", null);
            return(RedirectToAction("Index"));
        }
        public IHttpActionResult Post(ContactResource contact)
        {
            if (contact == null)
            {
                ModelState.AddModelError("contact", "No data");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Contact entity = _contactsActions.Add(Entity(contact));

            return(CreatedAtRoute("DefaultApi", new { id = entity.Id }, Resource(entity)));
        }
        public async Task <IActionResult> CreateNewContact([FromBody] ContactResource item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var contact = mapper.Map <ContactResource, Contact>(item);

            //contact.LastUpdate = DateTime.Now;
            context.Contacts.Add(contact);
            await context.SaveChangesAsync();

            var result = mapper.Map <Contact, ContactResource>(contact);

            return(Ok(result));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> CreateContact([FromBody] ContactResource info)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                var contact = _mapper.Map <ContactResource, Contact>(info);

                _context.Contacts.Add(contact);
                await _context.SaveChangesAsync();

                var response = _mapper.Map <Contact, ContactResource>(contact);

                return(Ok(response));
            }
        }
Ejemplo n.º 9
0
        public void WriteTo(object resource, IHttpEntity response, string[] parameters)
        {
            if (resource == null)
            {
                return;
            }

            ContactResource c = (ContactResource)resource;

            using (StreamWriter sw = new StreamWriter(response.Stream))
            {
                sw.WriteLine("BEGIN:VCARD");
                sw.WriteLine("VERSION:4.0");
                sw.WriteLine("FN:" + c.Contact.FullName);
                sw.WriteLine("EMAIL;TYPE=work:" + c.Contact.EMail);
                sw.WriteLine("TEL;TYPE=work;VALUE=text:" + c.Contact.Phone);
                sw.WriteLine("END:VCARD");
            }
        }
        public async Task <IActionResult> UpdateContactById(long id, [FromBody] ContactResource item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var contact = await context.Contacts.SingleOrDefaultAsync(c => c.Id == id);

            if (contact == null)
            {
                return(NotFound());
            }

            mapper.Map <ContactResource, Contact>(item, contact);
            // contact.LastUpdate = DateTime.Now;
            await context.SaveChangesAsync();

            var result = mapper.Map <Contact, ContactResource>(contact);

            return(Ok(result));
        }
        public IHttpActionResult Put(int id, ContactResource contact)
        {
            if (contact == null)
            {
                ModelState.AddModelError("contact", "No data");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            contact.Id = id;

            Contact updated;

            try
            {
                updated = _contactsActions.Update(Entity(contact));
            }
            catch (KeyNotFoundException)
            {
                return(NotFound());
            }
            return(Ok(Resource(updated)));
        }
 private Contact Entity(ContactResource resource) => _mapper.Map <Contact>(resource);
 /// <summary>Constructs a new service.</summary>
 /// <param name="initializer">The service initializer.</param>
 public SharedcontactsService(Google.Apis.Services.BaseClientService.Initializer initializer)
     : base(initializer)
 {
     contact = new ContactResource(this);
     photo   = new PhotoResource(this);
 }