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")); }
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)); }
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}"); }
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)); }