Exemplo n.º 1
0
        private static Group ParseMatch(Match match)
        {
            var year      = ParseYear(match);
            var faculty   = ParseFaculty(match);
            var specialty = ParseSpecialty(match);
            var isMaster  = ParseMaster(match);

            return(Group.Create(year, faculty, specialty, isMaster));
        }
Exemplo n.º 2
0
        private string BuildTaskMessage(long chatId, Entities.Group group)
        {
            var groupId = group.CustomId.ToString().Replace("-", "_");
            var message =
                "عنوان گروه : <strong>" + group.Name + "</strong>"
                + Environment.NewLine
                + "غیر فعال سازی اطلاع رسانی : /group_del_" + groupId;

            return(message);
        }
Exemplo n.º 3
0
        private void Menu_MenuItemClick(object sender, PopupMenu.MenuItemClickEventArgs e)
        {
            switch (e.Item.TitleFormatted.ToString())
            {
            case "View":
                SelectedGroup          = allGroups[selectedMenuPosition];
                SelectedGroup.Contacts = new ContactsService().GetAllByGroupID(SelectedGroup.ID).ToList();
                var viewGroup = new Intent(this, typeof(ViewGroupActivity));
                StartActivity(viewGroup);
                break;

            case "Edit":
                SelectedGroup = allGroups[selectedMenuPosition];
                var editGroup = new Intent(this, typeof(AddGroupActivity));
                StartActivityForResult(editGroup, 1);
                break;
            }
        }
Exemplo n.º 4
0
        // private async Task<bool> AddToGroup(HubCallerContext context, string groupName)         // improvement refactor
        private async Task <Group> AddToGroup(string groupName)             // message will be sent back to group so members will always know who is inside their group
        {
            var group = await _unitOfWork.MessageRepository.GetMessageGroup(groupName);

            var connection = new Connection(Context.ConnectionId, Context.User.GetUsername());

            if (group == null)
            {
                group = new Entities.Group(groupName);
                _unitOfWork.MessageRepository.AddGroup(group);
            }
            group.Connections.Add(connection);
            // return await _unitOfWork.Complete();                               // group refactoring
            if (await _unitOfWork.Complete())
            {
                return(group);
            }
            throw new HubException("Failed to join group");
        }
        public async Task <IOutput> Handle(CreateGroupInput request, CancellationToken cancellationToken)
        {
            using var unit = _unitOfWork.CreateUnitOfWork();

            var exist = await _context.Groups.AnyAsync(x => x.Name == request.Name, cancellationToken);

            if (exist)
            {
                return(Failure("Такая группа уже существует"));
            }

            var group = new Entities.Group(request.Name);

            _context.Groups.Add(group);

            await _context.SaveChangesAsync(cancellationToken);

            await unit.Apply();

            return(ObjectOutput.CreateWithId(group.Id));
        }
        public async Task <Response> Handle(AlterGroupRequest request, CancellationToken cancellationToken)
        {
            //Validar se o requeste veio preenchido
            if (request == null)
            {
                AddNotification("Resquest", MSG.OBJETO_X0_E_OBRIGATORIO.ToFormat("Grupo"));
                return(new Response(this));
            }

            var usuario = _repositoryUser.ObterPorId(request.IdUser.Value);


            if (usuario == null)
            {
                AddNotification("Usuario", MSG.X0_NAO_INFORMADO.ToFormat("Usuário"));
                return(new Response(this));
            }


            Entities.Group grupo = _repositoryGroup.ObterPorId(request.Id);

            grupo.AlterGroup(request.Name, request.Niche);


            if (grupo == null)
            {
                AddNotification("Grupo", MSG.X0_NAO_INFORMADO.ToFormat("Grupo"));
                return(new Response(this));
            }

            grupo = _repositoryGroup.Editar(grupo);

            var result = new { Id = grupo.Id, Nome = grupo.Name, Nicho = grupo.Niche };

            //Criar meu objeto de resposta
            var response = new Response(this, result);

            return(await Task.FromResult(response));
        }
Exemplo n.º 7
0
        internal static Group GetGroup(int id, int languageID)
        {
            Group Group = null;

            using (SqlConnection sqlConnection = new SqlConnection(CMSCoreBase.CMSCoreConnectionString))
            {
                SqlCommand sqlCommand = new SqlCommand(SN_GROUP_GET_BY_ID, sqlConnection);
                sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;

                SqlParameter sqlParameter = null;
                sqlParameter = new SqlParameter(PN_GROUP_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = id;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlParameter = new SqlParameter(ECommerceDataMapperBase.PN_MODULE_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = (int)CMSEnums.ECommerceModule.Group;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlParameter = new SqlParameter(ECommerceDataMapperBase.PN_ECO_LAN_LAN_ID, System.Data.SqlDbType.Int);
                sqlParameter.Direction = System.Data.ParameterDirection.Input;
                sqlParameter.Value = languageID;
                sqlCommand.Parameters.Add(sqlParameter);

                sqlCommand.Connection.Open();
                using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection))
                {
                    while (sqlDataReader.Read())
                    {
                        Group = new Entities.Group();
                        FillFromReader(Group, sqlDataReader);
                    }

                    sqlDataReader.Close();
                    sqlCommand.Connection.Close();
                }
            }
            return Group;
        }