コード例 #1
0
        public async Task <ActionResult <ModelRes> > Update(int id, [FromBody] SaveUserRes saveUserRes)
        {
            var validator        = new SaveUserValidator();
            var validationResult = await validator.ValidateAsync(saveUserRes);

            var requestIsInvalid = id == 0 || !validationResult.IsValid;

            if (requestIsInvalid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var userToBeUpdate = await _service.GetById(id);

            if (userToBeUpdate == null)
            {
                return(NotFound());
            }

            var user = _mapper.Map <SaveUserRes, User>(saveUserRes);

            await _service.Update(userToBeUpdate, user);

            var updatedUser = await _service.GetById(id);

            var updatedUserResource = _mapper.Map <User, UserRes>(updatedUser);

            return(Ok(updatedUserResource));
        }
コード例 #2
0
        public SaveUserRes SaveUser(SaveUserReq oReq)
        {
            SaveUserRes oRes = new SaveUserRes();

            ObjectParameter oEstado  = new ObjectParameter("ESTADO", "00");
            ObjectParameter oMensaje = new ObjectParameter("MENSAJE", string.Empty);

            try
            {
                using (Modelo.components_bdEntities oModelo = new Modelo.components_bdEntities())
                {
                    oModelo.PA_SAVE_USER(oReq.user_id,
                                         oReq.display_name
                                         , oReq.email
                                         , oReq.spotify_url
                                         , oReq.href
                                         , oReq.id
                                         , oEstado
                                         , oMensaje
                                         );

                    if (oEstado.Value.ToString().Equals("99"))
                    {
                        oRes.estado  = "99";
                        oRes.mensaje = "MENSAJE_ERROR_AD " + oMensaje.Value.ToString();
                    }
                    else if (oEstado.Value.ToString().Equals("98"))
                    {
                        oRes.estado  = "98";
                        oRes.mensaje = oMensaje.Value.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                oRes.estado  = "99";
                oRes.mensaje = "MENSAJE " + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty);
                throw;
            }
            finally
            {
                // Liberamos la memoria.
                oEstado  = null;
                oMensaje = null;
            }


            return(oRes);
        }
コード例 #3
0
        public async Task <ActionResult <UserRes> > Create([FromBody] SaveUserRes saveUserRes)
        {
            var validator        = new SaveUserValidator();
            var validationResult = await validator.ValidateAsync(saveUserRes);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var create = await _service.Create(_mapper.Map <SaveUserRes, User>(saveUserRes));

            var user = await _service.GetById(create.UserId);

            var resource = _mapper.Map <User, UserRes>(user);

            return(Ok(resource));
        }
コード例 #4
0
        public SaveUserRes SaveUser(SaveUserReq oReq)
        {
            MantenimientosAD mantenimientosAD = new MantenimientosAD();
            SaveUserRes      oRes             = new SaveUserRes();

            try
            {
                oRes = mantenimientosAD.SaveUser(oReq);
            }
            catch (Exception ex)
            {
                oRes.estado  = "99";
                oRes.mensaje = "MENSAJE_ERROR_LN" + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty);
                throw;
            }
            finally
            {
                // Liberamos la memoria
                mantenimientosAD = null;
            }
            return(oRes);
        }
コード例 #5
0
        public ActionResult SaveUser(UserModels modelo)
        {
            string respuesta = "00";

            ConsultasLN        consultasLN    = null;
            RetrieveUserXIdReq oRetUsuarioReq = null;
            RetrieveUserXIdRes oRetUsuarioRes = null;

            MantenimientosLN mantenimientosLN = null;
            SaveUserReq      oSaveUsuarioReq  = null;
            SaveUserRes      oSaveUsuarioRes  = null;

            try
            {
                if (modelo != null)
                {
                    consultasLN       = new ConsultasLN();
                    oRetUsuarioReq    = new RetrieveUserXIdReq();
                    oRetUsuarioReq.id = modelo.id;
                    oRetUsuarioRes    = consultasLN.RetrieveUserXId(oRetUsuarioReq);

                    if (oRetUsuarioRes != null && oRetUsuarioRes.User != null)
                    {
                        if (oRetUsuarioRes.User.Count > 0)
                        {
                            modelo.user_id = oRetUsuarioRes.User[0].user_id;

                            return(Json(new { respuesta = respuesta, resultado = modelo }));
                        }
                        else
                        {
                            mantenimientosLN             = new MantenimientosLN();
                            oSaveUsuarioReq              = new SaveUserReq();
                            oSaveUsuarioReq.user_id      = Guid.NewGuid();
                            oSaveUsuarioReq.display_name = modelo.display_name != null ? modelo.display_name : "";
                            oSaveUsuarioReq.email        = modelo.email != null ? modelo.email : "";
                            oSaveUsuarioReq.spotify_url  = modelo.spotify_url != null ? modelo.spotify_url : "";
                            oSaveUsuarioReq.href         = modelo.href != null ? modelo.href : "";
                            oSaveUsuarioReq.id           = modelo.id;

                            oSaveUsuarioRes = mantenimientosLN.SaveUser(oSaveUsuarioReq);

                            if (oSaveUsuarioRes != null && oSaveUsuarioRes.estado.Equals("00"))
                            {
                                modelo.user_id = oSaveUsuarioReq.user_id;
                                return(Json(new { respuesta = respuesta, resultado = modelo }));
                            }
                            else
                            {
                                return(Json(new { respuesta = "99" }));
                            }
                        }
                    }
                    else
                    {
                        return(Json(new { respuesta = "99" }));
                    }
                }
            }

            catch (Exception ex)
            {
            }

            return(Json(new { respuesta = "00" }));
        }