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(); }
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(); }
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); }
//[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")); } }
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); // } //} }
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)); }
public ActionResult CheckUser(CreateSessionModel model) { var result = examsession.CheckExistingUser(model); return(Json(new { data = result })); }