Esempio n. 1
0
        public async Task <ActionResult <AmigosModel> > PutAmigosModel(int id, [Bind("Id,UserId1,UserId2,DataInicioAmizade,StatusAmizade")] AmigosModel amigosModel)
        {
            if (id != amigosModel.Id)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _unitOfWork.BeginTransaction();
                await _amigosServices.UpdateAsync(amigosModel);

                await _unitOfWork.CommitAsync();
            }
            catch (ModelValidationExceptions e)
            {
                ModelState.AddModelError(e.PropertyName, e.Message);
                return(BadRequest(ModelState));
            }

            return(base.Ok());
        }
Esempio n. 2
0
        public async Task UpdateAsync(AmigosModel amigosModel)
        {
            var pathWithId          = $"{_projetoHttpOptions.CurrentValue.AmigosPath}/{amigosModel.Id}";
            var httpContent         = new StringContent(JsonConvert.SerializeObject(amigosModel), Encoding.UTF8, "application/json");
            var httpResponseMessage = await _httpClient.PutAsync(pathWithId, httpContent);

            if (!httpResponseMessage.IsSuccessStatusCode)
            {
            }
        }
Esempio n. 3
0
        public async Task <AmigosViewModel> ConverterIdToNameAndModelToViewModel(AmigosModel amigosModel)
        {
            UsuarioModel usuario;
            var          userId = await GetUserIdentityAsync();

            if (userId == amigosModel.UserIdSolicitado)
            {
                usuario = await GetUsuarioModelAsync(amigosModel.UserIdSolicitante);
            }
            else
            {
                usuario = await GetUsuarioModelAsync(amigosModel.UserIdSolicitado);
            }

            return(new AmigosViewModel(amigosModel, usuario));
        }
Esempio n. 4
0
        public async Task <IActionResult> Create([Bind("user")] string user)
        {
            if (ModelState.IsValid)
            {
                var userId = await GetUserIdentityAsync();

                var amigosModel = new AmigosModel
                {
                    UserIdSolicitado  = user,
                    UserIdSolicitante = userId,
                    StatusAmizade     = 1,
                    DataInicioAmizade = DateTime.Now
                };

                await _amigosServices.CreateAsync(amigosModel);

                return(RedirectToAction("Perfil", "Usuario", new { userPerfil = user }));
            }
            return(RedirectToAction("Perfil", "Usuario"));
        }
Esempio n. 5
0
        public JsonResult AceitarAmizade(int IdSolicitacao)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                SolicitacaoAmizadeModel solicitacao = ctx.SolicitoesAmizade.SingleOrDefault(sa => sa.Id == IdSolicitacao && sa.UsuarioSolicitadoParaID == user.ID);
                DateTime dataInicioAmizade          = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

                AmigosModel souAmigo = new AmigosModel()
                {
                    IdUsuario       = user.ID,
                    IdAmigo         = solicitacao.UsuarioSolicitadoPorID,
                    DtInicioAmizade = dataInicioAmizade
                };

                AmigosModel meuAmigo = new AmigosModel()
                {
                    IdUsuario       = solicitacao.UsuarioSolicitadoPorID,
                    IdAmigo         = user.ID,
                    DtInicioAmizade = dataInicioAmizade
                };


                ctx.SolicitoesAmizade.Remove(solicitacao);
                ctx.Amigos.Add(souAmigo);
                ctx.Amigos.Add(meuAmigo);
                ctx.SaveChanges();
            }
            return(Json(true));
        }
Esempio n. 6
0
 public AmigosViewModel(AmigosModel amigosModel, UsuarioModel usuarioModel) : this(amigosModel)
 {
     Foto         = usuarioModel.FotoPerfil;
     NomeCompleto = usuarioModel.Nome + " " + usuarioModel.Sobrenome;
     Perfil       = usuarioModel.IdentityUser;
 }
Esempio n. 7
0
 private AmigosViewModel(AmigosModel amigosModel)
 {
     Id = amigosModel.Id;
 }