public CreateSession() { this.BindingContext = this.sessionViewModel = (Application.Current as App)?.Container.GetRequiredService <SessionCreateViewModel>(); this.InitializeComponent(); }
public async Task <IActionResult> Create([FromBody] SessionCreateViewModel newSession) { if (ModelState.IsValid) { try { var session = Mapper.Map <Session>(newSession); await SessionAppService.Create(session); return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } } return(BadRequest(ModelState)); }
public ActionResult Create(SessionCreateViewModel model) { var trainerId = User.Identity.GetUserId(); var user = db.GymMembers.Where(c => c.UserId == trainerId).FirstOrDefault(); if (ModelState.IsValid) { var session = new Session() { SessionName = model.SessionName, SessionAt = model.SessionAt, Desc = model.Desc, TrainerId = user.Id, }; db.Sessions.Add(session); db.SaveChanges(); return(RedirectToAction("ListSessionsCreated", "GymMembers")); } ViewBag.TrainerId = new SelectList(db.GymMembers, "Id", "FirstName", trainerId); return(View(model)); }