public IActionResult Contact(ContactMe contactMe)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MailMessage mailMsg = new MailMessage();
                    mailMsg.From = new MailAddress(contactMe.Email);
                    mailMsg.To.Add("*****@*****.**");
                    mailMsg.Subject    = contactMe.Subject;
                    mailMsg.Body       = contactMe.Message;
                    mailMsg.IsBodyHtml = false;

                    SmtpClient smtp = new SmtpClient("smtp.gmail.com");
                    smtp.EnableSsl      = true;
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.Port           = 587;
                    smtp.Credentials    = new System.Net.NetworkCredential
                                              ("*****@*****.**", "ixzcuftfrxwgjoxk");
                    smtp.Send(mailMsg);

                    ModelState.Clear();
                    TempData["Feedback"] = "Tak fordi du skrev til os!";
                }
                catch (Exception ex)
                {
                    ModelState.Clear();
                    TempData["Feedback"] = $"Beklager, der er opstået et problem {ex.Message}";
                }
            }

            return(View());
        }
Exemple #2
0
        public bool SaveContact(Models.Contact contact)
        {
            try
            {
                using (DB_CVContext db = new DB_CVContext())
                {
                    ContactMe contactMe = new ContactMe()
                    {
                        CvId   = contact.CvId,
                        Name   = contact.Name,
                        Email  = contact.Email,
                        Title  = contact.Subject,
                        Detail = contact.Body,
                        Sended = false
                    };

                    db.ContactMe.Add(contactMe);
                    db.SaveChanges();
                }
            }
            catch
            {
                return(false);
            }

            return(true);
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ContactId,Name,Email,Message,DateCreate")] ContactMe contactMe)
        {
            if (id != contactMe.ContactId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contactMe);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContactMeExists(contactMe.ContactId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(contactMe));
        }
Exemple #4
0
        public async Task <Result> Handle(ContactMeCommand request, CancellationToken cancellationToken)
        {
            var entity = new ContactMe()
            {
                FullName    = request.FullName,
                Email       = request.Email,
                PhoneNumber = request.PhoneNumber,
                Subject     = request.Subject,
                Message     = request.Message,
            };

            _context.ContactMes.Add(entity);

            try
            {
                await _context.SaveChangesAsync(cancellationToken);

                return(Result.Success());
            }
            catch (Exception ex)
            {
                return(Result.Failure(new List <string> {
                    ex.Message
                }));
            }
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            ContactMe contactMe = db.ContactMes.Find(id);

            db.ContactMes.Remove(contactMe);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Answer(int?id, ContactMe Contact)
        {
            var c = db.ContactMe.Find(id);

            c.Answer = Contact.Answer;
            db.SaveChanges();
            Extension.SendMail(Contact.Subject, Contact.Answer, Contact.Email);
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Name,Email,Subject,Content,Answer,IsRead,CreatedDate,DeletedDate,UpdateDate")] ContactMe contactMe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contactMe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contactMe));
 }
Exemple #8
0
 public ActionResult Edit([Bind(Include = "Id,Office,Number,Email,ImgUrl,ImgIcon")] ContactMe contactMe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contactMe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contactMe));
 }
Exemple #9
0
        public async Task <IActionResult> Create([Bind("ContactId,Name,Email,Message,DateCreate")] ContactMe contactMe)
        {
            if (ModelState.IsValid)
            {
                _context.Add(contactMe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(contactMe));
        }
Exemple #10
0
        public ActionResult Create([Bind(Include = "Id,Office,Number,Email,ImgUrl,ImgIcon")] ContactMe contactMe)
        {
            if (ModelState.IsValid)
            {
                db.ContactMes.Add(contactMe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contactMe));
        }
Exemple #11
0
        public OperationResult Create(CreateContactMe command)
        {
            var operation = new OperationResult();

            var client = new ContactMe(command.FullName, command.Email, command.Mobile, command.Message);

            _contactMeRepository.Create(client);
            _contactMeRepository.SaveChanges();

            return(operation.Succedded());
        }
Exemple #12
0
 public IndexViewModel(AboutMe aboutMe, List <TechnicalSkill> technicalSkills, List <Blog> blogs, List <PersonalSkill> personalSkills, List <Education> educations, List <Experience> experiences, List <WorkSample> workSamples, ContactMe contactMe, ContactForm contactForm)
 {
     AboutMe         = aboutMe;
     TechnicalSkills = technicalSkills ?? new List <TechnicalSkill>();
     PersonalSkills  = personalSkills ?? new List <PersonalSkill>();
     Educations      = educations ?? new List <Education>();
     Experiences     = experiences ?? new List <Experience>();
     WorkSamples     = workSamples ?? new List <WorkSample>();
     Blogs           = blogs ?? new List <Blog>();
     ContactMe       = contactMe;
     ContactForm     = contactForm;
 }
Exemple #13
0
        // GET: Dashboard/AdminContactMe/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContactMe contactMe = db.ContactMes.Find(id);

            if (contactMe == null)
            {
                return(HttpNotFound());
            }
            return(View(contactMe));
        }
 public ActionResult Contact(ContactMe emailModel)
 {
     if (emailModel.Name == null || emailModel.Email == null || emailModel.Content == null)
     {
         TempData["fill"] = "Name,Email,and Body must be written";
         return(RedirectToAction("Contact"));
     }
     if (ModelState.IsValid)
     {
         db.ContactMe.Add(emailModel);
         db.SaveChanges();
         Extension.SendMail(emailModel.Subject, emailModel.Content, emailModel.Email);
         return(RedirectToAction("Contact"));
     }
     return(RedirectToAction("Contact"));
 }
        public IActionResult Create(ContactMeViewModel model)
        {
            if (ModelState.IsValid)
            {
                ContactMe contactMe = new ContactMe
                {
                    Fullname = model.Fullname,
                    Email    = model.Email,
                    Phone    = model.Phone,
                    Message  = model.Message
                };
                _contactMe.Entity.Insert(contactMe);
                _contactMe.Save();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
        // GET: Ad1000/ContactMe/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContactMe contactMe = db.ContactMe.Find(id);

            contactMe.IsRead = true;
            db.SaveChanges();
            if (contactMe == null)
            {
                return(HttpNotFound());
            }
            if (Request.IsAjaxRequest())
            {
                var c = db.ContactMe.Find(id);

                return(PartialView("~/Areas/Ad1000/Views/ContactMe/ContactReply.cshtml", c));
            }
            return(View(contactMe));
        }
        public ActionResult Edit(Guid id, ContactMeViewModel model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ContactMe contactMe = new ContactMe
                    {
                        Id       = model.Id,
                        Fullname = model.Fullname,
                        Email    = model.Email,
                        Phone    = model.Phone,
                        Message  = model.Message
                    };
                    _contactMe.Entity.Update(contactMe);
                    _contactMe.Save();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContactMeExists(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }