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));
            }
        }
示例#2
0
        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);
        }