示例#1
0
        public IActionResult CreateBusiness(CreateBusinessViewModel model)
        {
            if (ModelState.IsValid)
            {
                Business newBusiness = new Business()
                {
                    Name        = model.Name,
                    Emails      = model.Emails,
                    Phones      = model.Phones,
                    NoOfStaffs  = model.NoOfStaffs,
                    Province    = model.Province,
                    City        = model.City,
                    Country     = model.Country,
                    AddressLine = model.AddressLine,
                    PostalCode  = model.PostalCode,
                    Sectors     = model.Sectors,
                    Likes       = model.Likes,
                    Dislikes    = model.Dislikes
                };

                _businessRepository.AddBusiness(newBusiness);

                return(RedirectToAction("details", new { id = newBusiness.Id }));
            }

            return(View());
        }
        public async Task <ActionResult <Business> > PostBusiness(Business business)
        {
            string path      = Path.Combine(_env.ContentRootPath, "images");
            string imageName = Guid.NewGuid() + ".png";
            //set the image path
            string imgPath = Path.Combine(path, imageName);

            try
            {
                if (business.Image != null)
                {
                    byte[] imageBytes = Convert.FromBase64String(business.Image);

                    System.IO.File.WriteAllBytes(imgPath, imageBytes);

                    business.Image = $"{Request.Scheme}://{Request.Host}{Request.PathBase}/images/{imageName}";
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(await repository.AddBusiness(business, Request.Headers["Authorization"].ToString().Replace("Bearer", "").Trim()));
        }
 public async Task <IActionResult> Post(string categoryName, [FromBody] BusinessViewModel vm)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var newBusiness = Mapper.Map <Business>(vm);
             var getBusiness = _repository.GetBusinessByName(newBusiness.CompanyName);
             if (getBusiness == null)
             {
                 _repository.AddBusiness(categoryName, newBusiness, User.Identity.Name);
                 //Save to the database
                 if (await _repository.SaveChangesAsync())
                 {
                     return(Created($"/api/category/{categoryName}/business/{newBusiness.CompanyName}",
                                    Mapper.Map <BusinessViewModel>(newBusiness)));
                 }
             }
             else
             {
                 //You have tried to put something that already exists
                 _logger.LogError($"El nombre {newBusiness.CompanyName} ya existe, intente denuevo");
                 return(BadRequest("El nombre que usted introdujo es invalido"));
             }
         }
     }
     catch (Exception ex)
     {
         _logger.LogError($"fallo en guardar nuevo negocio {ex}");
     }
     return(BadRequest("Fallo en guardar negocio negocio ya existe"));
 }
示例#4
0
        public IActionResult Business(Business business)
        {
            var currentId = GetCurrentUserProfile();

            //review.CreateDateTime = DateTime.Now;
            _businessRepository.AddBusiness(business);
            return(CreatedAtAction("Get", new { id = business.Id, userProfileId = currentId }, business));
        }
示例#5
0
        public IActionResult AddNewBusiness([FromBody] Business newBusiness)
        {
            if (!TryValidateModel(newBusiness))
            {
                return(BadRequest(ModelState));
            }

            _businessRepository.AddBusiness(newBusiness);
            return(Created(Request.Path, newBusiness));
        }
        public void HandleBusiness(IBusiness business)
        {
            if (business.Est > DateTime.UtcNow)
            {
                throw new Exception("can't set established date in the future");
            }

            Repository.AddBusiness(business);

            Logger.Log($"Handled business for {business.Id}");
        }
示例#7
0
        public Business AddNewBusiness(Business business)
        {
            Business newBusiness = new Business();

            newBusiness.BusinessOwner = new User()
            {
                FirstName      = business.BusinessOwner.FirstName,
                LastName       = business.BusinessOwner.LastName,
                MobileNumber   = business.BusinessOwner.MobileNumber,
                WhatsAppNumber = business.BusinessOwner.WhatsAppNumber,
                UserName       = business.BusinessOwner.UserName,
                Password       = business.BusinessOwner.Password,
                Email          = business.BusinessOwner.Email == null ? null : business.BusinessOwner.Email,
                Role           = Role.User
            };
            newBusiness.BusinessName = business.BusinessName;
            newBusiness.TagLine      = business.TagLine;
            newBusiness.About        = business.About;
            newBusiness.Address      = new Location()
            {
                AddressLine1 = business.Address.AddressLine1,
                AddressLine2 = business.Address.AddressLine2,
                Area         = business.Address.Area,
                City         = business.Address.City,
                Country      = business.Address.Country,
                PinCode      = business.Address.PinCode,
                State        = business.Address.State,
                Lattitude    = business.Address.Lattitude,
                Longitude    = business.Address.Longitude
            };
            newBusiness.Category           = businessRepo.GetCategoryByCategoryName(business.Category.CategoryName);
            newBusiness.Products           = business.Products;
            newBusiness.RegisteredOn       = DateTime.Now.Date;
            newBusiness.RegistrationNumber = business.RegistrationNumber;
            newBusiness.TelephoneNumber    = business.TelephoneNumber;
            newBusiness.WebsiteLink        = business.WebsiteLink;
            newBusiness.Timings            = new Timings()
            {
                Monday    = business.Timings.Monday,
                Tuesday   = business.Timings.Tuesday,
                Wednesday = business.Timings.Wednesday,
                Thursday  = business.Timings.Thursday,
                Friday    = business.Timings.Friday,
                Saturday  = business.Timings.Saturday,
                Sunday    = business.Timings.Sunday
            };
            newBusiness.BusinessID = GenerateBusinessID(business);
            newBusiness.Membership = business.Membership;

            if (business.Contacts != null)
            {
                List <Contact> newcontacts = new List <Contact>();
                foreach (var contact in business.Contacts)
                {
                    Contact newContact = new Contact()
                    {
                        Name = contact.Name, MobileNumber = contact.MobileNumber
                    };
                    newcontacts.Add(newContact);
                }
                newBusiness.Contacts = newcontacts;
            }

            if (business.Images != null)
            {
                List <FilePath> newImages = new List <FilePath>();
                foreach (var image in business.Images)
                {
                    FilePath filePath = new FilePath()
                    {
                        Path = image.Path
                    };
                    newImages.Add(filePath);
                }
                newBusiness.Images = newImages;
            }
            if (business.Membership == MembershipType.PREMIUM)
            {
                if (business.Payment != null)
                {
                    Payment payment = new Payment()
                    {
                        TransactionNumber = business.Payment.TransactionNumber,
                        PaymentStatus     = business.Payment.PaymentStatus,
                        PayedOn           = DateTime.Today,
                        Amount            = business.Payment.Amount,
                        address           = business.Payment.address,
                        contactNumber     = business.Payment.contactNumber,
                        currency          = business.Payment.currency,
                        description       = business.Payment.description,
                        email             = business.Payment.email,
                        name        = business.Payment.name,
                        orderId     = business.Payment.orderId,
                        razorpayKey = business.Payment.razorpayKey
                    };
                    newBusiness.Payment = payment;
                }
            }
            //BusinessRepository repo = new BusinessRepository();
            //return repo.AddBusiness(newBusiness);
            return(businessRepo.AddBusiness(newBusiness));
        }