public async Task <IActionResult> UpdateCondominium([FromRoute] Guid id, [FromBody] CondominiumViewModel condominium)
        {
            try
            {
                await _mediator.SendCommand(new UpdateCondominium()
                {
                    Id                   = id,
                    Name                 = condominium.Name,
                    AddressStreet        = condominium.Address.Street,
                    AddressNumber        = condominium.Address.Number,
                    AddressCity          = condominium.Address.City,
                    AddressComplement    = condominium.Address.Complement,
                    AddressNeighbourhood = condominium.Address.Neighbourhood,
                    AddressState         = condominium.Address.State,
                    AddressZipCode       = condominium.Address.ZipCode
                });

                return(IsAValidOperation()
                    ? RequestResponse(HttpStatusCode.OK, "kipercondominio/api/v1/condominiums")
                    : RequestResponse(HttpStatusCode.BadRequest, "kipercondominio/api/v1/condominiums", isError: true));
            }
            catch (Exception ex)
            {
                var error = JsonConvert.SerializeObject(ex);
                _logger.LogError(error);

                return(RequestResponse(HttpStatusCode.InternalServerError, isError: true, result: "Ocorreu um erro ao realizar a operação"));
            }
        }
 public ActionResult Create([Bind(Include = "Id,SubsidiaryId,Code,Name,Address")] CondominiumViewModel condominium)
 {
     if (ModelState.IsValid)
     {
         _condominiumRepo.Create(_mapCondominiumMV2Condominium.Run(condominium));
         return(RedirectToAction("Index"));
     }
     return(View(condominium));
 }
 public void SetupController()
 {
     _repository  = new Mocks.CondominiumMockRepository();
     _controller  = new CondominiumsController(_repository);
     _condominium = new CondominiumViewModel
     {
         Code = "Condo_123",
         Name = "Condominium Test"
     };
 }
        // GET: Condominiums/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Condominium          condominiumDomainModel = _condominiumRepo.Read(new int[] { id.Value }).FirstOrDefault();
            CondominiumViewModel condominiumViewModel   = _mapCondominium2CondominiumMV.Run(condominiumDomainModel);

            if (condominiumViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(condominiumViewModel));
        }