/// <inheritdoc /> public void Save(Persona persona) { // Verificacion de nulidad if (persona == null) { throw new ModelException("Persona es null"); } // Saving the Persona en el repositorio. // La validacion de los atributos ocurre en el repositorio. _repositoryPersona.Add(persona); }
// <summary> // Obtiene la referencia a la factoría de repositorios de la entidad <see cref="T:Persona"/>. // </summary> //private PersonaRepositoryFactory PersonaRepositoryFactory //{ //get { return this.personaRepositoryFactory; } //} #endregion #region Create Method // from template Application\UpdateBase\I2ServiceRegionCreateMethod.tt /// <summary> /// Crea una entidad Persona. /// </summary> /// <param name="personaDto"> /// DTO que contiene la información para crear la entidad. /// </param> /// <returns> /// El identificador de la entidad creada. /// </returns> public int Create(PersonaDto personaDto) { #region Preconditions // Comprobar el DTO de entrada. Guard.ArgumentIsNotNull( personaDto, string.Format( FrameworkResource.DataTransferObjectIsNull, SharedResources.PersonaAlias)); // Comprobar los campos mandatory dentro del DTO. Guard.ArgumentNotNullOrEmpty( personaDto.Nombre, string.Format( FrameworkResource.PropertyRequired, SharedResources.Persona_NombreAlias, SharedResources.PersonaAlias) ); #endregion // el dto debe corresponder a un transient el id debe tener el valor por defecto Guard.Against <ArgumentException>(personaDto.Id != default(Int32), string.Format( FrameworkResource.IsNotTransient, SharedResources.PersonaAlias ) ); Persona persona = PersonaFactory.Create(personaDto.Nombre); persona.BooleanField = personaDto.BooleanField; persona.DatetimeField = personaDto.DatetimeField; persona.ByteField = personaDto.ByteField; persona.GuidField = personaDto.GuidField; persona.DecimalField = personaDto.DecimalField; persona.DobleField = personaDto.DobleField; persona.FloatField = personaDto.FloatField; persona.IntField = personaDto.IntField; persona.LongField = personaDto.LongField; persona.DateTimeOffsetField = personaDto.DateTimeOffsetField; persona.ShortField = personaDto.ShortField; persona.TimeSpanField = personaDto.TimeSpanField; persona.Int16Field = personaDto.Int16Field; persona.Int32Field = personaDto.Int32Field; persona.Int64Field = personaDto.Int64Field; IPersonaRepository repo = ApplicationLayer.IocContainer.Resolve <IPersonaRepository>(); repo.Add(persona); this.Commit(); return(persona.Id); }
public Persona FindPersonabyRFC(string rfc) { Persona wsPersona; if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable))) { Integration.WsAsegurado ws = new Integration.WsAsegurado(); wsPersona = ws.ConsultarPersona(rfc); } else { wsPersona = null; } if (wsPersona == null) { return(null); } IUnitOfWork unitOfWork = _personaRepository.UnitOfWork as IUnitOfWork; Persona entPersona = _personaRepository.GetPersonabyRFC(rfc); if (entPersona == null) { wsPersona.PersonaID = _personaRepository.LastPersonaID() + 1; _personaRepository.Add(wsPersona); } else { entPersona.Nombres = wsPersona.Nombres; entPersona.Apellido1 = wsPersona.Apellido1; entPersona.Apellido2 = wsPersona.Apellido2; entPersona.RazonSocial = wsPersona.RazonSocial; entPersona.SISEcod_Aseg = wsPersona.SISEcod_Aseg; _personaRepository.Modify(entPersona); } unitOfWork.Commit(); return(wsPersona); //return new Persona() { RFC = "ABCD010101ABC", Nombres = "Prueba", Apellido1 = "Apellido 1", Apellido2 = "Apellido 2", PersonaID = 27 }; }
public PersonaDto Add(PersonaDto dto) { var obj = new PE.Domain.Entity.Persona.Persona() { Nombre = dto.Nombre, Apellido = dto.Apellido, Dni = dto.Dni, Cuil = dto.Cuil, Domicilio = dto.Domicilio, FechaNacimiento = dto.FechaNacimiento, Sexo = dto.Sexo, EMail = dto.EMail, }; _personaRepository.Add(obj); Save(); dto.Id = obj.Id; return(dto); }
public async Task <IActionResult> Create([Bind("PersonId,Street,Numero,Floor,Aparment,Zip,City,State,Country,Email,Web,HomePhone,CellPhone,NumeroDoc,FirstName, SecondName, FirstLastName, SecondLastName,TypoDocumento,TypoPersona, RazonSocial,TypoRepresentante")] PersonaFormViewModel personavmodels, IFormCollection collectionRepresentantes) //public async Task<IActionResult> Create([Bind("PersonId,Street,Numero,Floor,Aparment,Zip,City,State,Country,Email,Web,HomePhone,CellPhone,NumeroDoc,FirstName, SecondName, FirstLastName, SecondLastName,TypoDocumento,TypoPersona, RazonSocial,TypoRepresentante")] PersonaFormViewModel personavmodels, IFormCollection collectionRepresentantes) { Persona person = null; Console.WriteLine(personavmodels.TypoPersona); //var firstName = collectionRepresentantes["firstName"]; //var lastName = collectionRepresentantes["lastName"]; //var typoRep = collectionRepresentantes["typoRep"]; //var typoDoc = collectionRepresentantes["typoDoc"]; //var numDoc = collectionRepresentantes["numDoc"]; Console.WriteLine(personavmodels); if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Fisica) { ModelState.Remove("RazonSocial"); } else if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Juridica) { ModelState.Remove("FirstName"); ModelState.Remove("FirstLastName"); } if (ModelState.IsValid) { if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Fisica) { person = Utils.GetModel <PersonaFisica>(personavmodels);// se pasan como parametro el view model } else if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Juridica) { person = Utils.GetModel <PersonaJuridica>(personavmodels);// se pasan como parametro el view model for (int i = 0; i < collectionRepresentantes["FirstNameTable"].Count; i++) { Representante repr = new Representante() { FirstName = collectionRepresentantes["FirstNameTable"][i], FirstLastName = collectionRepresentantes["FirstLastNameTable"][i], TypoRepresentante = (CustomEnums.TypoRepresentanteEnum)Enum.Parse(typeof(CustomEnums.TypoRepresentanteEnum), collectionRepresentantes["TypoRepresentanteTable"][i]), TypoDocumento = (CustomEnums.TypoDocumentoEnum)Enum.Parse(typeof(CustomEnums.TypoDocumentoEnum), collectionRepresentantes["TypoDocumentoTable"][i]), NumeroDoc = collectionRepresentantes["NumeroDocTable"][i] }; ((PersonaJuridica)person).Representantes.Add(repr); } } //person = new PersonaFisica(personavmodels.PersonId, personavmodels.Street); //i can pass the view model to persona fisic o pasar por el contructo que cree en persona fisica todos los parameters de esa fucnion await _personaRepository.Add(person); // // await _personaRepository.Save(); return(RedirectToAction(nameof(Index))); } //ViewData["CityId"] = new SelectList(_context.Cities, "Id", "Name", persona.CityId); IEnumerable <Country> listcountries = await _countryRepository.All(); personavmodels.Countries = new SelectList(listcountries, "Id", "Name"); return(View(personavmodels)); }