Пример #1
0
        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));
        }
Пример #4
0
        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."));
            }
        }