Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }