Exemplo n.º 1
0
        public RequestResponse Join(Group_memberdto myMember)
        {
            group_members gm = myMember.CastDtoToDall();
            var           num_participant = db.db.groups.FirstOrDefault(x => x.group_id == gm.group_id).num_Participants;
            var           exists_members  = db.db.groups.Where(x => x.group_id == gm.group_id).Select(x => x.group_members).Count();

            if (num_participant > exists_members)
            {
                if (DateTime.Now < db.db.groups.FirstOrDefault(x => x.group_id == gm.group_id).Last_Date_Registration)
                {
                    db.db.group_members.Add(gm);
                    if (!db.Save())
                    {
                        return new RequestResponse()
                               {
                                   Result = false, Message = "שגיאה בשמירה"
                               }
                    }
                    ;
                    myMember.CastToDto(gm);
                    return(new RequestResponse()
                    {
                        Result = true, Message = "נרשם בהצלחה"
                    });
                }
                else
                {
                    return new RequestResponse()
                           {
                               Result = false, Message = "התאריך עבר"
                           }
                };
            }
            else
            {
                return new RequestResponse()
                       {
                           Result = false, Message = "מספר משתתפים גבוה מידי"
                       }
            };
        }
    }
}
Exemplo n.º 2
0
 public RequestResponse Join(Group_memberdto group_Memberdto)
 {
     return(gml.Join(group_Memberdto));
 }