Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
        public ActionResult AddEmail(EmailViewModel model)
        {
            var result = _iEmailService.AddEmail(model);

            return(RedirectToAction("Index", "Email"));
        }