public void ConsigoAdicionarCidade()
        {
            _cidadeAppService.Adicionar(new CidadeViewModel
            {
                Id            = 0,
                OpenWeatherId = "111",
                Nome          = "Blumenau",
                Latitude      = 67.98,
                Longitude     = 11.4,
                Pais          = "BR"
            });

            _cidadeServiceMock.Verify(c => c.Adicionar(It.IsAny <Cidade>()), Times.Once);
        }
        public ActionResult Adicionar(CidadeViewModel cidadeVM)
        {
            try
            {
                _cidadeAppService.Adicionar(cidadeVM);
            }
            catch (ValidationException ex)
            {
                return(Json(new
                {
                    sucesso = false,
                    mensagem = ex.Message,
                    status = HttpStatusCode.BadRequest
                }));
            }

            return(Json(new { sucesso = true, status = HttpStatusCode.Created }));
        }
        public ActionResult Create(CidadeViewModel cidadeViewModel)
        {
            if (ModelState.IsValid)
            {
                cidadeViewModel = _cidadeAppService.Adicionar(cidadeViewModel);

                if (Notifications.HasNotifications())
                {
                    foreach (var item in Notifications.Notify())
                    {
                        ModelState.AddModelError(string.Empty, item.Value);
                    }

                    return(View(cidadeViewModel));
                }

                //ViewBag.Sucesso = "Cidade cadastrado com sucesso :)";
                return(RedirectToAction("Index"));
                //return View(cidadeViewModel);
            }

            return(View(cidadeViewModel));
        }