예제 #1
0
        public ActionResult Get(int id)
        {
            IMailAdressService mailAdressService = InstanceFactory.GetInstance<IMailAdressService>();
            MailAdress mailAdress = mailAdressService.Get(id);
            return Ok(mailAdress);

        }
예제 #2
0
        public ActionResult List()
        {
            IMailAdressService mailAdressService = InstanceFactory.GetInstance<IMailAdressService>();
            List<MailAdress> list = mailAdressService.GetAll();
            return Ok(list);

        }
예제 #3
0
        public ActionResult Put(MailAdress mailAdress)
        {
            try
            {
                IMailAdressService mailAdressService = InstanceFactory.GetInstance<IMailAdressService>();
                if (mailAdress.ID > 0)
                {
                    mailAdressService.Update(mailAdress);
                    return Ok(mailAdress);
                }
                else
                {
                    return BadRequest("Yanlış istek.");
                }
            }
            catch (Exception e)
            {
                return BadRequest(e.Message);
            }

        }
예제 #4
0
        public ActionResult Delete(int id)
        {
            try
            {
                IMailAdressService mailAdressService = InstanceFactory.GetInstance<IMailAdressService>();
                MailAdress mailAdress = mailAdressService.Get(id);
                if (mailAdress!=null)
                {
                    mailAdressService.Delete(mailAdress);
                    return Ok();
                }
                else
                {
                    return BadRequest("İlgili Mail Adresi Bulunamadı yada Silinmiş.");
                }
            }
            catch (Exception e)
            {
                return BadRequest(e.Message);
            }

        }
        public ActionResult Post(SendMailModel model)
        {
            try
            {
                IMailAdressService mailAdressService = InstanceFactory.GetInstance <IMailAdressService>();
                MailAdress         mailAdress        = mailAdressService.Get(model.MailAdressID);

                if (mailAdress != null)
                {
                    SendMail sendMail    = new SendMail();
                    string   displayname = mailAdress.DisplayName;
                    string   subject     = model.MovieName + " Filminiz Mutlaka İzleyin";
                    string   userName    = mailAdress.Username;
                    string   server      = mailAdress.Server;
                    string   password    = mailAdress.Password;
                    int      port        = mailAdress.Port;
                    bool     ssl         = mailAdress.SSL;

                    string content = model.Mail + " adresine sahip kullanıcı size " + model.MovieName + " adlı filmi izleminizi tavsiye ediyor.";

                    List <string> list = new List <string>();
                    list.Add(model.Mail);

                    string result = sendMail.Send(subject, content, list, userName, password, server, port, displayname, ssl) ? "Mail Gönderildi" : "Mail Gönderilemedi";

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }