// 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)); }
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()); } }
// 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)); }