Exemplo n.º 1
0
        public async Task <WrapperSimpleTypesDTO> CrearChatMensaje(ChatsMensajes chatMensajeParaCrear)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                ChatsRepository chatsRepo = new ChatsRepository(context);

                Chats chatOwner = new Chats
                {
                    Consecutivo = chatMensajeParaCrear.CodigoChatEnvia
                };

                Chats chatNoOwner = new Chats
                {
                    Consecutivo = chatMensajeParaCrear.CodigoChatRecibe
                };

                await chatsRepo.ReactivarChatPorConsecutivo(chatOwner);

                await chatsRepo.ReactivarChatPorConsecutivo(chatNoOwner);

                chatMensajeParaCrear.FechaMensaje = DateTime.Now;
                chatsRepo.CrearChatMensaje(chatMensajeParaCrear);

                WrapperSimpleTypesDTO wrapperCrearChatMensaje = new WrapperSimpleTypesDTO();

                wrapperCrearChatMensaje.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperCrearChatMensaje.NumeroRegistrosAfectados > 0)
                {
                    wrapperCrearChatMensaje.Exitoso           = true;
                    wrapperCrearChatMensaje.ConsecutivoCreado = chatMensajeParaCrear.Consecutivo;
                }

                return(wrapperCrearChatMensaje);
            }
        }