public async Task <IActionResult> UpdatePurchases([FromBody] PurchasesVM purchasesView) { if (!ModelState.IsValid) { return(BadRequest("Bad purchases")); } try { var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier)); if (userId != purchasesView.purchases.UserID) { return(BadRequest("You do not have permission to edit this data")); } //purchasesView.purchases.UserID = userId; //purchasesView.purchases.StatusID = EnumsType.PurchasesStatus.NewRequest; //purchasesView.purchases.CreatedDate = DateTime.Now.ToShortDateString(); var obj = await _purchasesRepository.updatePurchases(purchasesView); // 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)); } }