public async Task <IActionResult> SendRequest(DateDetails dateDetails)
        {
            var result = await _dateService.SendRequest(dateDetails);

            if (result != null)
            {
                ViewBag.message = result;
            }
            return(View());
        }
Exemple #2
0
        /// <summary>
        /// Call user repository method to send request
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <string> SendRequest(DateDetails user)
        {
            try
            {
                var result = await _dateRepository.SendRequest(user);

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult <string> > SendInvitation(DateDetails dateDetails)
        {
            //business logic goes here
            try
            {
                var result = await _dateService.SendRequest(dateDetails);

                return(result);
            }
            catch (Exception exception)
            {
                return(BadRequest(exception.Message));
            }
        }
Exemple #4
0
        /// <summary>
        /// In-Memory DB logic to send request
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>eeee
        public async Task <string> SendRequest(DateDetails user)
        {
            try
            {
                string returnResult = string.Empty;
                var    dateContext  = _dateConnection.GetDatingContext;
                var    LstDates     = dateContext.AllDates;

                var result = await LstDates.AddAsync(user);

                var sresult = await dateContext.SaveChangesAsync();

                if (sresult == 1)
                {
                    MimeMessage    message = new MimeMessage();
                    MailboxAddress from    = new MailboxAddress(user.RequestSenderName, user.RequestSenderEmail);
                    message.From.Add(from);

                    MailboxAddress To = new MailboxAddress(user.RequestReceiverName, user.RequestReceiverEmail);
                    message.To.Add(To);

                    message.Subject = "Dating invitation ";

                    BodyBuilder bodyBuilder = new BodyBuilder();
                    bodyBuilder.HtmlBody = "<h1>Hello" + user.RequestReceiverName + "</h1>";
                    bodyBuilder.TextBody = user.RequestMessage;
                    message.Body         = bodyBuilder.ToMessageBody();

                    SmtpClient client = new SmtpClient();
                    client.Connect("smtp.gmail.com", 587, false);
                    CancellationToken token = new CancellationToken(false);
                    await client.AuthenticateAsync(user.RequestSenderEmail, "PACHAKKI", token);

                    client.Send(message);
                    client.Disconnect(true);
                    client.Dispose();
                    returnResult = "Invitation Send Succcessfully";
                }
                return(returnResult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <DateDetails> getVal(string val, string val2)
        {
            List <DateDetails> list = new List <DateDetails>();

            string[] arr1     = val.Split('/');
            string   strday   = arr1[1];
            string   strmonth = arr1[0];
            int      stryear  = Convert.ToInt16(arr1[2]);

            DateDetails Obj = new DateDetails();

            for (int i = 2018; i >= stryear; i--)
            {
                Obj      = new DateDetails();
                Obj.Name = val2;
                Obj.DOB  = strday + "/" + strmonth + "/" + Convert.ToString(i);
                DateTime dateValue = new DateTime(i, Convert.ToInt16(strmonth), Convert.ToInt16(strday)); //new DateTime(2008, 6, 11);
                Obj.Day = Convert.ToString(dateValue.ToString("dddd"));                                   // "Monday";
                list.Add(Obj);
            }

            return(list);
        }
Exemple #6
0
 public async Task <IActionResult> SendRequest(DateDetails dateDetails)
 {
     //Business logic goes here
     throw new NotImplementedException();
 }
Exemple #7
0
 /// <summary>
 /// Call user repository method to send request
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public async Task <string> SendRequest(DateDetails user)
 {
     //business logic goes here
     throw new NotImplementedException();
 }
 public async Task <ActionResult <string> > SendInvitation(DateDetails dateDetails)
 {
     //business logic goes here
     throw new NotImplementedException();
 }