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; } }
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; }