public ActionResult PostEmails([FromBody] Email email) { try { if (!_emailService.AddEmail(email)) { throw new Exception($"The Email: {JsonSerializer.Serialize(email)} Could not be added."); } return(Ok()); } catch (Exception e) { _logger.LogError(e, "Something went wrong when Adding an Email."); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public ActionResult Create(EmailDetailView emailDetailView) { #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Email_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(emailDetailView)); } #endregion if (ModelState.IsValid) { try { AddEmailRequest request = new AddEmailRequest(); request.CreateEmployeeID = GetEmployee().ID; request.Body = emailDetailView.EmailView.Body; request.CustomerID = emailDetailView.EmailView.CustomerID; request.Sent = emailDetailView.EmailView.Sent; request.Subject = emailDetailView.EmailView.Subject; request.Note = emailDetailView.EmailView.Note; GeneralResponse response = _emailService.AddEmail(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(emailDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(emailDetailView)); } } return(View(emailDetailView)); }
public IActionResult Post([FromBody] EmailCreate emailCreate) { if (emailCreate == null) { return(BadRequest()); } // Attribute-Based Validation if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // service model convert to model Email email = new Email() { ActivePassive = emailCreate.ActivePassive, CustomerId = emailCreate.CustomerId, EmailAddress = emailCreate.EmailAddress, EmailType = emailCreate.EmailType, IsDefault = emailCreate.IsDefault, // System details IsDeleted = false, CreateUser = "******", DateCreated = DateTime.Now, ModifyUser = "******", DateModified = DateTime.Now }; // insert action emailService.AddEmail(email); if (email.Id.Equals(0)) { return(StatusCode(500, "Error")); } var result = emailCreate; return(CreatedAtRoute("GetEmail", new { result.Id }, result)); }
private static void EcrireMail() { Console.WriteLine("destinataire: "); var dest = Console.ReadLine(); Console.WriteLine("emetteur: "); var em = Console.ReadLine(); Console.WriteLine("message: "); var message = Console.ReadLine(); var email = new Email { Date = DateTime.Now, Destinataire = dest, Emetteur = em, Message = message }; _emailService.AddEmail(email); }
public ActionResult Post([FromQuery] int userId, [FromBody] EmailModel email) //Get the ID from the query request { try { // Check if user is existing in database //If not a valid user var user = _userService.GetUserById(userId); if (user == null) { throw new Exception("Invalid user ID entered"); } // If the user is valid email.UserId = userId; // Add email _emailService.AddEmail(email); return(Ok("Email created successfully")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult AddEmail(EmailViewModel model) { var result = _iEmailService.AddEmail(model); return(RedirectToAction("Index", "Email")); }