예제 #1
0
 public void Update(WebContactServices.ContactDto contactDto)
 {
     WebContactServices.UpdateRequest inValue = new WebContactServices.UpdateRequest();
     inValue.Body            = new WebContactServices.UpdateRequestBody();
     inValue.Body.contactDto = contactDto;
     WebContactServices.UpdateResponse retVal = ((WebContactServices.WebContactServicesSoap)(this)).Update(inValue);
 }
예제 #2
0
        // GET: Contact/Edit/5
        public ActionResult Edit(int id)
        {
            ContactController contactController = new ContactController(logger, _iconfiguration);

            WebContactServices.ContactDto contactDto = null;
            try
            {
                ViewBag.ListPersonType = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(
                    (
                        from contact in contactController.ContactListModel
                        select new SelectListItem
                {
                    Text = contact.Description,
                    Value = contact.ContactId.ToString()
                }
                    )
                    , "Value", "Text");

                var url = _iconfiguration.GetValue <string>("WebServices:Contact:WebContactServices");
                WebContactServices.WebContactServicesSoapClient soapClient = new WebContactServices.WebContactServicesSoapClient(new BasicHttpBinding(BasicHttpSecurityMode.None), new EndpointAddress(url));
                contactDto = soapClient.Get(id);
            }
            catch (System.Net.Http.HttpRequestException ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
            }

            ContactModel contactModel = new ContactModel
            {
                ContactId   = contactDto.ContactId,
                Description = contactDto.Description,
                Data        = contactDto.Data,
                Deleted     = contactDto.Deleted,
                Person      = new PersonModel()
                {
                    PersonId = contactDto.Person.PersonId + 1, Name = contactDto.Person.Name, LastName = contactDto.Person.LastName, BirthDay = contactDto.Person.BirthDay, Deleted = contactDto.Person.Deleted, Gender = new GenderModel()
                    {
                        GenderId = contactDto.Person.Gender.GenderId, Name = contactDto.Person.Gender.Name
                    }, User = new UserModel()
                }
            };

            return(View(contactModel));
        }
예제 #3
0
        public ActionResult Create(ContactModel contactModel)
        {
            try
            {
                var url       = _iconfiguration.GetValue <string>("WebServices:Contact:WebContactService");
                var urlPerson = _iconfiguration.GetValue <string>("WebServices:Person:WebPersonService");
                WebContactServices.WebContactServicesSoapClient soapClient       = new WebContactServices.WebContactServicesSoapClient(new BasicHttpBinding(BasicHttpSecurityMode.None), new EndpointAddress(url));
                WebPersonService.WebPersonServiceSoapClient     soapClientPerson = new WebPersonService.WebPersonServiceSoapClient(new BasicHttpBinding(BasicHttpSecurityMode.None), new EndpointAddress(urlPerson));
                // TODO: Add insert logic here
                //WebPersonService.PersonDto person = soapClientPerson.GetId(1);

                WebContactServices.ContactDto contact = new WebContactServices.ContactDto()
                {
                    ContactId   = contactModel.ContactId,
                    Description = contactModel.Description,
                    Data        = contactModel.Data,
                    Deleted     = contactModel.Deleted,
                    Person      = new WebContactServices.PersonDto()
                    {
                        PersonId = 1, Name = "prueba", LastName = "prueba", BirthDay = DateTime.Now, Deleted = false, Gender = new WebContactServices.GenderDto()
                        {
                            GenderId = 1, Name = "Masculino"
                        }, User = new WebContactServices.UserDto()
                    }
                };
                soapClient.Insert(contact);
                return(RedirectToAction(nameof(Index)));
            }
            catch (System.Net.Http.HttpRequestException ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
                return(View());
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
                return(View());
            }
        }
예제 #4
0
        // GET: Contact/Details/5
        public ActionResult Details(int id)
        {
            WebContactServices.ContactDto contactDto = null;
            try
            {
                var url = _iconfiguration.GetValue <string>("WebServices:Contact:WebContactServices");
                WebContactServices.WebContactServicesSoapClient soapClient = new WebContactServices.WebContactServicesSoapClient(new BasicHttpBinding(BasicHttpSecurityMode.None), new EndpointAddress(url));
                contactDto = soapClient.Get(id);
            }
            catch (System.Net.Http.HttpRequestException ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex.Message);
                _logger.LogCritical(ex.StackTrace);
            }

            ContactModel contactModel = new ContactModel
            {
                ContactId   = contactDto.ContactId,
                Description = contactDto.Description,
                Data        = contactDto.Data,
                Deleted     = contactDto.Deleted,
                Person      = new PersonModel()
                {
                    PersonId = contactDto.Person.PersonId + 1, Name = contactDto.Person.Name, LastName = contactDto.Person.LastName, BirthDay = contactDto.Person.BirthDay, Deleted = contactDto.Person.Deleted, Gender = new GenderModel()
                    {
                        GenderId = contactDto.Person.Gender.GenderId, Name = contactDto.Person.Gender.Name
                    }, User = new UserModel()
                }
            };

            return(View(contactModel));
        }
예제 #5
0
 public GetResponseBody(WebContactServices.ContactDto GetResult)
 {
     this.GetResult = GetResult;
 }
예제 #6
0
 public UpdateRequestBody(WebContactServices.ContactDto contactDto)
 {
     this.contactDto = contactDto;
 }
예제 #7
0
 public InsertRequestBody(WebContactServices.ContactDto contactDto)
 {
     this.contactDto = contactDto;
 }
예제 #8
0
 public System.Threading.Tasks.Task <WebContactServices.UpdateResponse> UpdateAsync(WebContactServices.ContactDto contactDto)
 {
     WebContactServices.UpdateRequest inValue = new WebContactServices.UpdateRequest();
     inValue.Body            = new WebContactServices.UpdateRequestBody();
     inValue.Body.contactDto = contactDto;
     return(((WebContactServices.WebContactServicesSoap)(this)).UpdateAsync(inValue));
 }