public async Task <ActionResult> Create(UsuarioCreateDto model) { var result = await _usuarioService.Create(model); return(CreatedAtAction( "GetById", new { id = result.UsuarioId }, result)); }
public ActionResult <UsuarioReadDto> CreateUser(UsuarioCreateDto usuarioDto) { var userModel = _mapper.Map <Usuario>(usuarioDto); _repository.CreateUser(userModel); _repository.SaveChanges(); var usuarioReadDto = _mapper.Map <UsuarioReadDto>(userModel); return(CreatedAtRoute(nameof(GetUsuarioByCpfOrRg), new { document = usuarioReadDto.Id }, usuarioReadDto)); //return Ok(usuarioReadDto); }
public async Task <UsuarioDto> Create(UsuarioCreateDto model) { var entry = new Usuario { Nombre = model.Nombre, ApellidoPaterno = model.ApellidoPaterno, ApellidoMaterno = model.ApellidoMaterno, DNI = model.DNI, RUC = model.RUC }; await _context.AddAsync(entry); await _context.SaveChangesAsync(); return(_mapper.Map <UsuarioDto>(entry)); }
public IActionResult CrearUsuario([FromForm] UsuarioCreateDto UsuarioDto)//,UsuarioAuthDto usuarioAuthDto { try { if (UsuarioDto == null) { return(BadRequest(ModelState)); } UsuarioDto.usuario_user = UsuarioDto.usuario_user.ToLower(); if (_userRepo.ExisteUsuario(UsuarioDto.usuario_user)) { return(StatusCode(404, "El usuario ingresado ya existe")); //ModelState.AddModelError("", "El usuario ingreado ya existe"); //return StatusCode(404, ModelState); } var archivo = UsuarioDto.foto; string ruta = _hostEnvironment.WebRootPath; var archivos = HttpContext.Request.Form.Files; if (archivo.Length > 0) { var nombreFoto = Guid.NewGuid().ToString(); var subida = Path.Combine(ruta, @"fotos"); var extension = Path.GetExtension(archivos[0].FileName); using (var fileStreams = new FileStream(Path.Combine(subida, nombreFoto + extension), FileMode.Create)) { archivos[0].CopyTo(fileStreams); } UsuarioDto.nombrefoto = nombreFoto + extension; } var personaCrear = new Persona { persona_dni = UsuarioDto.persona_dni, persona_nombres = UsuarioDto.persona_nombres, persona_apellidos = UsuarioDto.persona_apellidos, fecNac = UsuarioDto.fecNac, persona_sexo = UsuarioDto.persona_sexo, persona_direccion = UsuarioDto.persona_direccion, persona_email = UsuarioDto.persona_email, persona_telefono = UsuarioDto.persona_telefono, persona_distrito = UsuarioDto.persona_distrito }; var usuarioCrear = new Usuario { usuario_user = UsuarioDto.usuario_user, nombrefoto = UsuarioDto.nombrefoto, idtipousuario = UsuarioDto.idtipousuario }; var pacienteCrear = new Paciente { }; var usuarioCreado = _userRepo.CrearUsuario(personaCrear, usuarioCrear, pacienteCrear, UsuarioDto.usuario_clave); //return Ok(usuarioCreado); // var result = _mapper.Map<Usuario>(UsuarioDto); return(CreatedAtRoute("GetUsuario", new { usuarioId = usuarioCreado.idusuario }, usuarioCreado)); //resultado:muestra en el body } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error interno en el servidor.")); } }