// GET: Plano/Create
        public IActionResult Create()
        {
            //ViewBag.Treinos = new SelectList(_context.Treino.ToList(), "TreinoID", "TreinoNome");
            //ViewBag.Dietas = new SelectList(_context.Dieta.ToList(), "DietaID", "DietaNome");
            var plano = new PlanoViewModel
            {
                Treinos = from t in _context.Treino
                          select new SelectListItem
                {
                    Selected = t.TreinoID.ToString() == "Ativo",
                    Text     = t.TreinoNome,
                    Value    = t.TreinoNome
                },

                Dietas = from d in _context.Dieta
                         select new SelectListItem
                {
                    Selected = d.DietaID.ToString() == "Ativo",
                    Text     = d.DietaNome,
                    Value    = d.DietaNome
                },
            };

            return(View(plano));
        }
示例#2
0
        public IEnumerable <PlanoViewModel> GetByOperatorName(string nomeOperadora)
        {
            var viewModel = new List <PlanoViewModel>();
            var Planos    = _PlanoRepository.GetAll().Include("Operadora").Where(w => w.Operadora.Nome.Contains(nomeOperadora)).ToList();

            Planos.ForEach(p => {
                var record = new PlanoViewModel()
                {
                    Id               = p.Id,
                    Nome             = p.Nome,
                    Minutos          = p.Minutos,
                    FranquiaInternet = p.FranquiaInternet,
                    Tipo             = p.Tipo,
                    Valor            = p.Valor
                };
                record.Operadora = new OperadoraViewModel()
                {
                    Id   = p.Operadora.Id,
                    Nome = p.Operadora.Nome
                };

                viewModel.Add(record);
            });
            return(viewModel);
        }
        public async Task <IActionResult> Create([Bind("PlanoID,TreinoID,DietaID,Selecionado,PlanoNome,Duracao,Completo")] PlanoViewModel param)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                param.UserID = user.Id;

                Plano plano = new Plano
                {
                    ApplicationUser = param.ApplicationUser,
                    UserID          = param.UserID,
                    Completo        = param.Completo,
                    DietaID         = param.DietaID,
                    TreinoID        = param.TreinoID,
                    Duracao         = param.Duracao,
                    PlanoNome       = param.PlanoNome,
                    Selecionado     = param.Selecionado,
                    SemanaInicio    = param.SemanaInicio
                };

                _context.Add(param);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(param));
        }
示例#4
0
        public IEnumerable <PlanoViewModel> GetAll()
        {
            var viewModel = new List <PlanoViewModel>();
            var Planos    = _PlanoRepository.GetAll().ToList();

            Planos.ForEach(p => {
                var record = new PlanoViewModel()
                {
                    Id               = p.Id,
                    Nome             = p.Nome,
                    Minutos          = p.Minutos,
                    FranquiaInternet = p.FranquiaInternet,
                    Tipo             = p.Tipo,
                    Valor            = p.Valor
                };
                record.Operadora = new OperadoraViewModel()
                {
                    Id   = p.Operadora.Id,
                    Nome = p.Operadora.Nome
                };

                viewModel.Add(record);
            });
            return(viewModel);
        }
示例#5
0
        /// <summary>
        /// Inserir um Plano
        /// </summary>
        /// <param name="plano">Plano</param>
        /// <returns></returns>
        public ActionResult InsertPlano(PlanoViewModel plano)
        {
            try
            {
                var planoDomain = Mapper.Map <PlanoViewModel, Plano>(plano);

                if (plano.PlanoId > 0)
                {
                    _planoApp.Update(planoDomain);

                    var idTodasFichas = _fichaApp.BuscarIdFichas(plano.PlanoId);

                    //ATUALIZA O VALOR DE TODOS OS TITULOS AINDA EM ABERTO
                    foreach (var item in idTodasFichas)
                    {
                        var titulos = _tituloApp.AtualizarTodosTituloPendente(plano.Valor, item, plano.Nome);
                    }
                }
                else
                {
                    _planoApp.Add(planoDomain);
                }

                return(Json(planoDomain, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
示例#6
0
        public IActionResult Index()
        {
            var planos = planoRepositorio.Listar();

            PlanoViewModel plano = new PlanoViewModel();

            plano.Planos = planos;

            return(View(plano));
        }
        public async Task <IActionResult> Create(PlanoViewModel planoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(planoViewModel));
            }

            await _planoRepository.Adicionar(_mapper.Map <Plano>(planoViewModel));

            return(RedirectToAction("Index"));
        }
示例#8
0
        public IActionResult Index()
        {
            var planos = planoRepositorio.Listar();

            PlanoViewModel plano = new PlanoViewModel();

            plano.Planos = planos;

            ViewData["User"]     = HttpContext.Session.GetString(SESSION_CLIENTE);
            ViewData["NomeView"] = "Home";
            return(View(plano));
        }
示例#9
0
        public ActionResult Edit(PlanoViewModel plano)
        {
            if (ModelState.IsValid)
            {
                var planoViewModel = Mapper.Map <PlanoViewModel, Plano>(plano);
                _planoApp.Add(planoViewModel);

                return(RedirectToAction("Index"));
            }

            return(View(plano));
        }
示例#10
0
        public IActionResult Planos()
        {
            var planos     = _planoService.ObterPlanos();
            var planoAtual = _usuarioService.ObterPlano();
            var planosView = new PlanoViewModel()
            {
                PlanoAtual = planoAtual,
                Planos     = planos
            };

            return(View("Planos", planosView));
        }
        public IActionResult Put([FromBody] PlanoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(viewModel));
            }

            _appService.Update(viewModel);

            return(Response(viewModel));
        }
示例#12
0
        public void Register(PlanoViewModel PlanoViewModel)
        {
            var Plano = new Plano(
                new Guid(),
                PlanoViewModel.Nome,
                PlanoViewModel.Minutos,
                PlanoViewModel.FranquiaInternet,
                PlanoViewModel.Valor,
                PlanoViewModel.Tipo
                );

            _PlanoRepository.Add(Plano);
            _PlanoRepository.SaveChanges();
        }
示例#13
0
        public ActionResult Create(PlanoViewModel plano)
        {
            if (ModelState.IsValid)
            {
                plano.DataCadastro = DateTime.Now;

                var planoViewModel = Mapper.Map <PlanoViewModel, Plano>(plano);
                _planoApp.Add(planoViewModel);

                //TODO - Verificar por que não esta redirecionando
                return(RedirectToAction("Index"));
            }

            return(View(plano));
        }
示例#14
0
        public async Task <IActionResult> Edit(Guid id, PlanoViewModel planoViewModel)
        {
            if (id != planoViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(planoViewModel));
            }

            planoViewModel.DataCadastro = DateTime.Now;

            await _planoRepository.Atualizar(_mapper.Map <Plano>(planoViewModel));

            return(RedirectToAction("Index"));
        }
示例#15
0
        /// <summary>
        /// POST: Inclui um Plano
        /// </summary>
        /// <param name="obj">Objeto com os dados do Plano à ser inserido</param>
        /// <returns></returns>
        public HttpResponseMessage Post(PlanoViewModel obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _planoAppService.Incluir(obj);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, obj);
                    response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = obj.PlanoId }));
                    return(response);
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
示例#16
0
        /// <summary>
        /// PUT: Altera um Plano
        /// </summary>
        /// <param name="id">Identificador do Plano</param>
        /// <param name="obj">Todos os outros dados deste Plano</param>
        /// <returns></returns>
        public HttpResponseMessage Put(int id, PlanoViewModel obj)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != obj.PlanoId)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                _planoAppService.Alterar(obj);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#17
0
        public void Update(PlanoViewModel PlanoViewModel)
        {
            var Plano = new Plano(
                PlanoViewModel.Id,
                PlanoViewModel.Nome,
                PlanoViewModel.Minutos,
                PlanoViewModel.FranquiaInternet,
                PlanoViewModel.Valor,
                PlanoViewModel.Tipo
                );

            var PlanoExist = _PlanoRepository.GetById(PlanoViewModel.Id);

            if (PlanoExist != null && PlanoExist.Id != Plano.Id)
            {
                if (!PlanoExist.Equals(Plano))
                {
                    throw new Exception("O Plano não existe");
                }
            }

            _PlanoRepository.Update(Plano);
            _PlanoRepository.SaveChanges();
        }
示例#18
0
 public IEnumerable <PlanoViewModel> Filtros(PlanoViewModel objViewModel)
 {
     return(Mapper.Map <IEnumerable <PlanoViewModel> >(_planoService.Filtros(Mapper.Map <Plano>(objViewModel))));
 }
示例#19
0
        public void Incluir(PlanoViewModel objViewModel)
        {
            var usu = Mapper.Map <Plano>(objViewModel);

            _planoService.Incluir(usu);
        }
示例#20
0
 public void Alterar(PlanoViewModel objViewModel)
 {
     _planoService.Alterar(Mapper.Map <Plano>(objViewModel));
 }