Exemple #1
0
        public async Task <IActionResult> EditApartamento(ApartamentoViewModel view)
        {
            if (!ModelState.IsValid)
            {
                return(View(view));
            }

            Apartamento apto = new Apartamento
            {
                ApartamentoId = view.ApartamentoId,
                Bloco         = view.Bloco,
                Numero        = view.Numero
            };
            var response = await this.Apartamento.PutApartamento(apto);

            if (response.Error)
            {
                ViewBag.Message = response.Message;
            }
            else
            {
                ViewBag.Status = "Apartamento atualizado com sucesso.";
            }

            return(View(view));
        }
Exemple #2
0
        public IActionResult CreateApartamento(ApartamentoViewModel apto)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            Apartamento apartamento = new Apartamento()
            {
                Bloco  = apto.Bloco,
                Numero = apto.Numero
            };

            //Asp.Net Core ainda não suporta tipos complexos no TempData.
            TempData["Apartamento"] = JsonConvert.SerializeObject(apartamento);
            return(RedirectToAction("CreateMorador", "Management"));
        }
Exemple #3
0
        public async Task <IActionResult> EditApartamento(int id)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var apartamento = await this.Apartamento.GetApartamento(id);

            if (apartamento is null)
            {
                ViewBag.Message = "Ocorreu um erro ao tentar buscar os dados do Apartamento para edição.";
                return(View());
            }

            ApartamentoViewModel result = new ApartamentoViewModel
            {
                ApartamentoId = apartamento.ApartamentoId,
                Bloco         = apartamento.Bloco,
                Numero        = apartamento.Numero
            };

            return(View(result));
        }