public PersonDisplayModel GetPerson(long id)
        {
            var r = new GetPerson(DbLocator)
                    .WithContext(new PersonDisplayModel {
                Id = id
            })
                    .Execute()
                    .Result;

            return((PersonDisplayModel)r);
        }
        public void TaskSuccessTest()
        {
            var task       = new AddPerson(DbContext, new FormattingService());
            var testPerson = TestsModel.Person;
            var result     = task.DoTask(testPerson);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNotNull(result.Data);

            var personId = result.Data;

            Assert.IsNotNull(personId);
            Assert.IsTrue(personId > 0);

            var getPersonTask     = new GetPerson(DbContext);
            var person            = getPersonTask.DoTask(personId.Value)?.Data;
            var formattingService = new FormattingService();

            Assert.IsNotNull(person);
            Assert.AreEqual(testPerson.FirstName, person.FirstName);
            Assert.AreEqual(testPerson.MiddleName, person.MiddleName);
            Assert.AreEqual(testPerson.LastName, person.LastName);
            Assert.AreEqual(testPerson.NameSuffix, person.NameSuffix);
            Assert.AreEqual(testPerson.Email, person.Email);
            Assert.AreEqual(formattingService.FormatPhoneNumber(testPerson.Phone), person.Phone);
            Assert.IsNotNull(testPerson.Address);
            Assert.AreEqual(testPerson.Address.Street, person.Address.Street);
            Assert.AreEqual(testPerson.Address.City, person.Address.City);
            Assert.AreEqual(testPerson.Address.Region, person.Address.Region);
            Assert.AreEqual(testPerson.Address.PostalCode, person.Address.PostalCode);
            Assert.IsNotNull(testPerson.Address.Country);
            Assert.AreEqual(testPerson.Address.Country.Name, person.Address.Country.Name);
            Assert.AreEqual(testPerson.Address.Country.IsoCode, person.Address.Country.IsoCode);

            var removePersonTask = new RemovePerson(DbContext);
            var removeResult     = removePersonTask.DoTask(person);

            Assert.IsTrue(removeResult.Success);
            Assert.IsNull(removeResult.Exception);
        }
Example #3
0
        public void TaskSuccessTest()
        {
            var testPerson      = TestsModel.Person;
            var addPersonTask   = new AddPerson(DbContext, new FormattingService());
            var addPersonResult = addPersonTask.DoTask(testPerson);

            Assert.IsTrue(addPersonResult.Success);
            Assert.IsNull(addPersonResult.Exception);

            var task     = new UpdatePerson(DbContext, new FormattingService());
            var toUpdate = testPerson;

            UpdatePersonModel(toUpdate);
            var result = task.DoTask(toUpdate);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNull(result.Data);

            var getPersonTask = new GetPerson(DbContext);
            var person        = getPersonTask.DoTask(toUpdate.Id)?.Data;

            Assert.IsNotNull(person);
            Assert.AreEqual(toUpdate.FirstName, person.FirstName);
            Assert.AreEqual(toUpdate.MiddleName, person.MiddleName);
            Assert.AreEqual(toUpdate.LastName, person.LastName);
            Assert.AreEqual(toUpdate.NameSuffix, person.NameSuffix);
            Assert.AreEqual(toUpdate.Email, person.Email);
            Assert.AreEqual(toUpdate.Phone, person.Phone);
            Assert.AreEqual(toUpdate.Address.Street, person.Address.Street);
            Assert.AreEqual(toUpdate.Address.City, person.Address.City);
            Assert.AreEqual(toUpdate.Address.Region, person.Address.Region);
            Assert.AreEqual(toUpdate.Address.PostalCode, person.Address.PostalCode);
            Assert.AreEqual(toUpdate.Address.Country.Name, person.Address.Country.Name);

            var removePersonTask   = new RemovePerson(DbContext);
            var removePersonResult = removePersonTask.DoTask(person);

            Assert.IsTrue(removePersonResult.Success);
            Assert.IsNull(removePersonResult.Exception);
        }
Example #4
0
        private string GetItemPath(string itemId)
        {
            var sitecoreUri         = Environment.GetEnvironmentVariable("Application_CMS_URL");
            var updateItemByPathUrl = $"{sitecoreUri}{SSCAPIs.ItemApi}{itemId.Trim('{').Trim('}')}/?database=master&language=en&fields=ItemPath";

            var cookies = Authenticate();
            var request = (HttpWebRequest)WebRequest.Create(updateItemByPathUrl);

            request.Method      = "GET";
            request.ContentType = "application/json";
            request.Headers.Add("Cookie", cookies);

            var response = request.GetResponse();

            _logger.LogDebug($"Item Status:\n\r{((HttpWebResponse)response).StatusDescription}");

            if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK)
            {
                var responseFromServer = string.Empty;
                using (var dataStream = response.GetResponseStream())
                {
                    // Open the stream using a StreamReader for easy access.
                    StreamReader reader = new StreamReader(dataStream);
                    // Read the content.
                    responseFromServer = reader.ReadToEnd();
                }
                GetPerson results = JsonConvert.DeserializeObject <GetPerson>(responseFromServer);
                if (results.ItemPath != null)
                {
                    response.Close();
                    return(results.ItemPath);
                }
            }
            response.Close();
            return(string.Empty);
        }
Example #5
0
 public async Task <ActionResult <PersonDto> > Get([FromRoute] GetPerson query)
 => Single(await QueryAsync(query));
        //Not used
        public ActionResult SelectedPerson(int id)
        {
            GetPerson myperson = new GetPerson();

            return(View(myperson.GetPersonInfo(id)));
        }
 public async Task<ActionResult> Delete(GetPerson getPerson)
 {
     var person = await _mediator.SendAsync(getPerson);
     return View(person);
 }
 public IPersonModel Any(GetPerson request)
 {
     return(workflow.Get(request.ID));
 }