Ejemplo n.º 1
0
        public ActionResult Create(Address address)
        {
            var validation = new AddressValidation(address);

            validation.Validate();

            if (validation.HasError)
            {
                foreach (var errorDescription in validation.Errors)
                {
                    ModelState.AddModelError(errorDescription.Field, errorDescription.Error);
                }
            }
            else
            {
                try
                {
                    _addressService.Create(address);
                }
                catch (FieldValidationException error)
                {
                    ModelState.AddModelError(error.Field, error.Error);
                }
            }
            if (ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            return(View(address));
        }
Ejemplo n.º 2
0
        public async Task MustCheckPostalCodeAdrressLineValid(string adrresLine, bool result)
        {
            var model           = new AddressValidation();
            var address         = new MF.Domain.Entities.Address("89600111", adrresLine, "Blumenau", "SC", "BR");
            var addressValidate = model.Validate(address).IsValid;

            addressValidate.Should().Be(result);
        }
Ejemplo n.º 3
0
        public async Task MustCheckCountryValid(string country, bool result)
        {
            var model           = new AddressValidation();
            var address         = new MF.Domain.Entities.Address("89600111", "rua geral", "Blumenau", "SC", country);
            var addressValidate = model.Validate(address).IsValid;

            addressValidate.Should().Be(result);
        }
Ejemplo n.º 4
0
        public async Task MustCheckPostalCodeValid(string postalCode, bool result)
        {
            var model           = new AddressValidation();
            var address         = new MF.Domain.Entities.Address(postalCode, "rua geral", "Blumenau", "SC", "BR");
            var addressValidate = model.Validate(address).IsValid;

            addressValidate.Should().Be(result);
        }
Ejemplo n.º 5
0
        public override Result <Address> Register(AddressModel addressModel)
        {
            try
            {
                Address address = _mapper.Map <Address>(addressModel);

                var result = _addressValidation.Validate(address);
                if (!result.Success)
                {
                    return(result);
                }

                _addressDAL.Insert(address);
                return(Result <Address> .BuildSuccess(address));
            }
            catch (Exception error)
            {
                return(Result <Address> .BuildError("Erro no momento de registar o endereço.", error));
            }
        }
Ejemplo n.º 6
0
        /* the event for verify button click that show the result of the address validity */
        private void verifyButton_Click(object sender, EventArgs e)
        {
            // set wait cursor
            Cursor.Current = Cursors.WaitCursor;

            bool flag = true;

            switch (CHANNEL)
            {
            case "Sears":
                flag = AddressValidation.Validate(searsValues.ShipTo);
                break;

            case "Shop.ca":
                flag = AddressValidation.Validate(shopCaValues.ShipTo);
                break;

            case "Giant Tiger":
                flag = AddressValidation.Validate(giantTigerValues.ShipTo);
                break;
            }

            if (flag)
            {
                verifyTextbox.Text      = "Address Verified";
                verifyTextbox.ForeColor = Color.FromArgb(100, 168, 17);
            }
            else
            {
                verifyTextbox.Text      = "Address Not Valid";
                verifyTextbox.ForeColor = Color.FromArgb(254, 126, 116);
            }

            verifyTextbox.Visible = true;

            // set default cursor after complete
            Cursor.Current = Cursors.Default;
        }
        public void Address_Validate_isNotValid()
        {
            // Arrange
            var expectedIsValid = false;
            var address         = new AddressViewModel()
            {
                CustomerID = Guid.Empty,
                AddressID  = Guid.Empty,
                City       = "São",
                Country    = "Br",
                Number     = 1,
                State      = "São",
                Street     = "Rua",
                Zipcode    = "1111111"
            };

            // Act
            var addressValidation = new AddressValidation();
            var validationResult  = addressValidation.Validate(address);

            // Assert
            Assert.Equal(expectedIsValid, validationResult.IsValid);
        }
        public void Address_Validate_isValid()
        {
            // Arrange
            var expectedIsValid = true;
            var address         = new AddressViewModel()
            {
                CustomerID = Guid.NewGuid(),
                AddressID  = Guid.NewGuid(),
                City       = "São Paulo",
                Country    = "Brasil",
                Number     = 14,
                State      = "São Paulo",
                Street     = "Rua Fulano de Tal",
                Zipcode    = "1111111"
            };

            // Act
            var addressValidation = new AddressValidation();
            var validationResult  = addressValidation.Validate(address);

            // Assert
            Assert.Equal(expectedIsValid, validationResult.IsValid);
        }
Ejemplo n.º 9
0
        public override Result <Emergency> Update(EmergencyModel model)
        {
            try
            {
                //lógica para remover pacientes vazios
                var patientsRemove = model.PatientModels.Where
                                     (
                    d => d.Age == 0 &&
                    d.Gender == Entities.Enums.Gender.Invalido &&
                    string.IsNullOrWhiteSpace(d.Name) &&
                    d.Id == 0
                                     ).ToList();
                patientsRemove.ForEach(d => model.PatientModels.Remove(d));

                Emergency emergency = _mapper.Map <Emergency>(model);

                var history = _emergencyHistoryDAL
                              .Find(new EmergencyHistoryFilter {
                    EmergencyId = emergency.Id, EmergencyStatus = EmergencyStatus.InEvaluation
                });

                if (history == null)
                {
                    if (emergency.EmergencyHistories == null)
                    {
                        emergency.EmergencyHistories = new List <EmergencyHistory>();
                    }

                    emergency.EmergencyHistories.Add(new EmergencyHistory
                    {
                        Date            = DateTime.Now,
                        Description     = "Ocorrência em Avaliação",
                        Emergency       = emergency,
                        EmergencyStatus = emergency.EmergencyStatus,
                        EmployeeGuid    = model.EmployeeGuid
                    });
                }

                if ((model?.AddressModel?.Id ?? 0) == 0)
                {
                    var resultAddress = _addressBLL.Register(model.AddressModel);
                    if (!resultAddress.Success)
                    {
                        return(Result <Emergency> .BuildError(resultAddress.Messages));
                    }
                    emergency.Address = resultAddress.Model;
                }
                else
                {
                    var resultAddress = _addressValidation.Validate(emergency.Address);
                    if (!resultAddress.Success)
                    {
                        return(Result <Emergency> .BuildError(resultAddress.Messages));
                    }
                }

                foreach (var patientModel in model.PatientModels)
                {
                    if ((patientModel?.Id ?? 0) == 0)
                    {
                        patientModel.EmergencyId = emergency.Id;
                        var resultPatient = _patientBLL.Register(patientModel);
                        if (!resultPatient.Success)
                        {
                            return(Result <Emergency> .BuildError(resultPatient.Messages));
                        }
                    }
                    else
                    {
                        var patient = emergency.Patients.FirstOrDefault(d => d.Id == patientModel.Id);
                        patient.EmergencyId = emergency.Id;
                        var resultPatient = _patientValidation.Validate(patient);
                        if (!resultPatient.Success)
                        {
                            return(Result <Emergency> .BuildError(resultPatient.Messages));
                        }
                    }
                }

                var result = _emergencyValidation.Validate(emergency);
                if (!result.Success)
                {
                    return(result);
                }

                _emergencyDAL.Update(emergency);
                var resultSave = _emergencyDAL.Save();
                if (!resultSave.Success)
                {
                    return(Result <Emergency> .BuildError(resultSave.Messages));
                }

                return(Result <Emergency> .BuildSuccess(null));
            }
            catch (Exception error)
            {
                return(Result <Emergency> .BuildError("Erro ao alterar o registro da ocorrência.", error));
            }
        }