public async Task <IActionResult> Post([FromBody] CreateSessionModel model)
        {
            var request = new CreateSessionRequest(model);
            var result  = await _mediator.Send(request);

            return(Ok(result));
        }
        public ActionResult CreateSession(Guid speakerId)
        {
            var model = new CreateSessionModel {
                SpeakerId = speakerId
            };

            SetSelectLists(model);
            return(View(model));
        }
 public ActionResult CreateSession(Guid speakerId, CreateSessionModel model)
 {
     if (ModelState.IsValid)
     {
         service.CreateSession(speakerId, model);
         return(RedirectToAction("List", new { speakerId }));
     }
     SetSelectLists(model);
     return(View(model));
 }
        public void CreateSession(Guid speakerId, CreateSessionModel model)
        {
            var speaker  = GetSpeaker(speakerId);
            var theEvent = GetEvent(model.EventId);
            var session  = Session.Create(model.Name, model.Abstract, model.Level, model.Duration);

            session.Speaker = speaker;
            session.Event   = theEvent;
            _repository.Add(session);
            _repository.SaveChanges();
        }
Exemple #5
0
        public async Task AddSessionAsync(CreateSessionModel createSessionModel)
        {
            await Context.Session.AddAsync(new Session
            {
                Movie     = createSessionModel.Movie,
                Room      = createSessionModel.Room,
                StartDate = createSessionModel.StartDate,
                EndDate   = createSessionModel.EndDate
            });

            await Context.SaveChangesAsync();
        }
Exemple #6
0
        public async Task <IActionResult> Create(CreateSessionModel createSession)
        {
            var errorMessage = String.Empty;

            if (!createSession.ValidateCreateModel(out errorMessage))
            {
                ModelState.AddModelError(string.Empty, errorMessage);
                return(View(await SessionService.GetCreateSessionAsync(createSession.Id)));
            }
            await SessionService.AddSessionAsync(createSession);

            return(RedirectToAction(nameof(Index)));
        }
        /// <summary>
        /// check existing user with email
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool CheckExistingUser(CreateSessionModel model)
        {
            var _exists = _context.ExamSessions.Where(x => x.EmailAddress == model.Email).FirstOrDefault();

            if (_exists == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        /// <summary>
        /// save and update test session
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel <CreateSessionModel> Save(CreateSessionModel model)
        {
            ResponseModel <CreateSessionModel> result = new ResponseModel <CreateSessionModel> {
                Data = new CreateSessionModel()
            };

            try
            {
                Guid obj     = Guid.NewGuid();
                var  _exists = _context.ExamSessions.Where(x => x.EmailAddress == model.Email).FirstOrDefault();
                if (_exists == null)
                {
                    ExamSessions db = new ExamSessions();
                    db.Firstname    = model.FirstName;
                    db.Lastname     = model.LastName;
                    db.Notes        = model.Notes;
                    db.EmailAddress = model.Email;
                    db.Createdate   = DateTime.Now;
                    db.SourceId     = Convert.ToInt32(model.Source);
                    db.TestId       = Convert.ToInt64(model.TestId);
                    _context.ExamSessions.Add(db);
                    _context.SaveChanges();
                    SendAccessMail(model, obj, null, db.Id);
                }
                else
                {
                    _exists.Modifydate    = DateTime.Now;
                    _exists.Firstname     = model.FirstName;
                    _exists.Lastname      = model.LastName;
                    _exists.Notes         = model.Notes;
                    _exists.SourceId      = Convert.ToInt32(model.Source);
                    _exists.SessionCounts = _exists.SessionCounts == null ? 1 : _exists.SessionCounts + 1;
                    _exists.TestId        = Convert.ToInt64(model.TestId);
                    _context.ExamSessions.Attach(_exists);
                    _context.Entry(_exists).State = EntityState.Modified;
                    _context.SaveChanges();
                    SendAccessMail(model, obj, null, _exists.Id);
                }

                result.status  = true;
                result.message = obj.ToString();
            }
            catch (Exception ex)
            {
                result.message = ex.Message;
            }

            return(result);
        }
Exemple #9
0
        //[HttpGet]
        //[Route("CreateSession/token/{id}")]
        /// <summary>
        /// Verify the token
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult token(string id)
        {
            CreateSessionModel model = new CreateSessionModel();
            var resultModel          = examsession.ValidateToken(id);

            if (resultModel.status)
            {
                return(RedirectToAction("Index", "TechnicalTest", new { name = resultModel.Data.FirstName + " " + resultModel.Data.LastName, examDetailId = resultModel.Data.ExamDetailId }));
            }
            else
            {
                ViewBag.ErrorMessage = resultModel.message;
                return(View("Error"));
            }
        }
Exemple #10
0
        public ActionResult Create(CreateSessionModel model)
        {
            var result = examsession.Save(model);

            if (result.status)
            {
                ViewBag.token = result.message;
                return(View(result.Data));
            }
            else
            {
                ViewBag.ErrorMessage = result.message;
                return(View("Error"));
            }
        }
        /// <summary>
        /// token semd on email and save the token in exam detail
        /// </summary>
        /// <param name="model"></param>
        /// <param name="guid"></param>
        /// <param name="baseUrl"></param>
        /// <param name="Id"></param>
        public void SendAccessMail(CreateSessionModel model, Guid guid, string baseUrl, int Id)
        {
            ExamDetails db = new ExamDetails();

            db.UniqueId     = guid.ToString();
            db.Createdate   = DateTime.Now;
            db.Createtime   = DateTime.Now.TimeOfDay;
            db.Ipaddress    = GetIPAddress();
            db.ExamSesson   = _context.ExamSessions.Where(e => e.Id == Id).Select(e => e).FirstOrDefault();
            db.ExamStatusId = _context.ExamStatuses.Where(e => e.Name.ToLower() == "pending").FirstOrDefault().Id;
            _context.ExamDetails.Add(db);
            _context.SaveChanges();
            //using (MailMessage mm = new MailMessage())
            //{
            //    mm.From = new MailAddress("*****@*****.**"); //--- Email address of the sender
            //    mm.To.Add(new MailAddress(model.Email)); //---- Email address of the recipient.
            //    mm.Subject = "Test Link"; //---- Subject of email.

            //    string message = $"Dear {model.FirstName},<br/>Greetings,<br/><br />You have been granted access to start the test.<br/><br />";

            //    string link = $"{baseUrl}/CreateSession/token?id={HttpUtility.UrlEncode(guid.ToString())}";
            //    message += $"<a href=\"{link}\">Click here</a><br /><br />";
            //    message += "Thanks<br/><br />The Technical Team";

            //    mm.Body = "<div>" + message + "</div>"; //---- Content of email.
            //    mm.IsBodyHtml = true;
            //    using (SmtpClient smtp = new SmtpClient())
            //    {
            //        var credential = new NetworkCredential
            //        {
            //            UserName = "******",  // replace with valid value
            //            Password = ""  // replace with valid value
            //        };
            //        smtp.Credentials = credential;
            //        smtp.Host = "smtp.gmail.com";
            //        smtp.Port = 587;
            //        smtp.EnableSsl = true;
            //        smtp.Send(mm);
            //    }
            //}
        }
Exemple #12
0
 public IActionResult Create([FromBody] CreateSessionModel model)
 {
     if (ModelState.IsValid)
     {
         var result = examsession.Save(model);
         if (result.status)
         {
             string url = "ValidateToken/" + result.message;
             //string url = HttpContext.Current.Request.Url.Host + "/api/CreateSessionApi/ValidateToken/" + result.message;
             return(Ok(url));
         }
         else
         {
             return(BadRequest(result.message));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
 /// <summary>
 /// This method will create a new session for a Payment Form.
 /// It allows you to customize appearance of the form (such as price, heading, etc).
 /// You should only create new sessions from a server side (i.e. never directly from your application).
 /// Note, session will only work once and it will eventually expire depending on Expires parameter.
 /// </summary>
 /// <param name="token">The access token. Read more at https://app.cryptolens.io/docs/api/v3/Auth </param>
 /// <param name="parameters">The parameters that the method needs</param>
 /// <returns></returns>
 public static CreateSessionResult CreateSession(string token, CreateSessionModel parameters)
 {
     return(HelperMethods.SendRequestToWebAPI3 <CreateSessionResult>(parameters, "/paymentform/createsession/", token));
 }
Exemple #14
0
        public ActionResult CheckUser(CreateSessionModel model)
        {
            var result = examsession.CheckExistingUser(model);

            return(Json(new { data = result }));
        }