public async Task <IActionResult> CreatePurchaseOffers([FromBody] PurchaseOffersVM purchaseOffersVM) { if (!ModelState.IsValid) { return(BadRequest("Bad Purchase Offers")); } try { var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier)); purchaseOffersVM.purchaseOffers.UserID = userId; purchaseOffersVM.purchaseOffers.SelectedByUserID = null; purchaseOffersVM.purchaseOffers.CreatedDate = DateTime.Now.ToShortDateString(); if (_appSettings.IsNeedAttachmentsWithOffers == "1") { if (purchaseOffersVM.attachments == null || purchaseOffersVM.attachments.Count == 0) { return(BadRequest("You Must Enter Attachments")); } } var obj = await _purchasesRepository.SavePurchaseOffers(purchaseOffersVM); // await _emailsender.SendEmailAsync(user.Email, "Techhowdy.com - Confirm Your Email", "Please confirm your e-mail by clicking this link: <a href=\"" + callbackUrl + "\">click here</a>"); return(Ok(obj)); } catch (Exception ex) { //ModelState.AddModelError("error", ex.Message); return(BadRequest(ex.Message)); } }
public async Task <PurchaseOffersVM> SavePurchaseOffers(PurchaseOffersVM purchaseOffersVM) { await _context.PurchaseOffers.AddRangeAsync(purchaseOffersVM.purchaseOffers); await _context.SaveChangesAsync(); AttachmentConcrete attachmentConcrete = new AttachmentConcrete(_context, _configuration); if (purchaseOffersVM.attachments != null) { foreach (Attachment dtl in purchaseOffersVM.attachments) { Attachment obj = _context.Attachments.FirstOrDefault(p => p.AttachmentID == dtl.AttachmentID); if (obj != null) { obj.ReferenceID = purchaseOffersVM.purchaseOffers.PurchaseOfferID; await attachmentConcrete.UpdateAttachment(obj); } } } return(purchaseOffersVM); }