public static void setAsPrimary(UserAffiliation affiliation)
        {
            if (affiliation.user != null)
            {
                UserAffiliationRepository repo = new UserAffiliationRepository();

                IEnumerable<UserAffiliation> affiliations = repo.GetAll().Where(x => x.user.id == affiliation.user.id).ToList();

                foreach (UserAffiliation item in affiliations)
                {
                    if (item.isPrimary)
                    {
                        item.isPrimary = false;
                        repo.Update(item);
                    }
                }
                affiliation.isPrimary = true;
            }
        }
Example #2
0
        public HttpResponseMessage SetPrimary(int id)
        {
            UserAffiliation ua = new UserAffiliationRepository().GetById(id);

            UserTicket ticket = TicketManager.getTicketFromContext(this.ControllerContext);

            HttpResponseMessage response;

            if (ua==null)
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound);
            }
            else if (ua.user.id!=ticket.user.id)
            {
                response = Request.CreateResponse(HttpStatusCode.Forbidden);
            }
            else
            {
                AffiliationManager.setAsPrimary(ua);
                new UserAffiliationRepository().Update(ua);
                response = Request.CreateResponse(HttpStatusCode.OK);
            }

            return response;
        }