Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // POST: /Quote/NewAuthor
- [HttpPost]
- public ActionResult NewAuthor(QuoteNewAuthorVM vm)
- {
- if (ModelState.IsValid)
- {
- Quote q = new Quote()
- {
- Body = vm.Body,
- Likes = 0,
- isApproved = false,
- CreatedOn = DateTime.Now
- };
- Author a = new Author()
- {
- FirstName = vm.FirstName,
- LastName = vm.LastName,
- UrlFriendlyName = vm.FirstName.ToLowerInvariant().Replace(" ", "_") + "_" + vm.LastName.ToLowerInvariant().Replace(" ", "_"),
- DOB = vm.DOB,
- DOD = vm.DOD,
- Occupation = vm.Occupation,
- WikiLink = vm.WikiLink,
- isApproved = false,
- CreatedOn = DateTime.Now
- };
- HttpPostedFileBase file = Request.Files["authorImage"];
- if (file != null)
- {
- byte[] buffer = new byte[file.InputStream.Length];
- file.InputStream.Read(buffer, 0, (int)file.InputStream.Length);
- a.Image = buffer;
- }
- string[] individualTags = vm.Tags.Split(',');
- var tags = new List<Tag>();
- foreach (var t in individualTags)
- {
- if (!unitOfWork.TagRepository.DoesTagExist(t))
- {
- var newTag = new Tag
- {
- Name = t,
- CreatedOn = DateTime.Now
- };
- tags.Add(newTag);
- }
- else
- {
- var xx = t.ToLowerInvariant();
- tags.Add(unitOfWork.TagRepository.getTagByName(t));
- }
- }
- q.Author = a; // Setting Quote Author
- q.Tags = tags; // Setting Quote Tags
- q.Language = unitOfWork.LanguageRepository.Find(vm.SelectedLanguageId); // Setting Quote Language
- // Adding Quote to Database. Returns True if Successful
- if (unitOfWork.QuoteRepository.AddNewQuote(q))
- {
- return RedirectToAction("Index", "Home");
- }
- else
- {
- var langs = unitOfWork.LanguageRepository.Languages.ToList();
- vm.Languages = langs.ToSelectListItems();
- return View(vm);
- }
- }
- else
- {
- var langs = unitOfWork.LanguageRepository.Languages.ToList();
- vm.Languages = langs.ToSelectListItems();
- return View(vm);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement