public static Conflict SaveDeclaration(Conflict c, UsersInConflict uic, string userId) { using (var repo = new CRUDRepository <Conflict>()) { var previous = GetConflict(c.Id); previous.HasArbitralClause = c.HasArbitralClause; if (c.HasArbitralClause) { previous.State = (int)ConflictState.Open; } var decla = previous.UsersInConflicts.Where(u => u.IdUser == userId).FirstOrDefault(); if (decla != null) { decla.UserDescriptionOfTheConflict = uic.UserDescriptionOfTheConflict; repo.Update <UsersInConflict>(decla); repo.UnitOfWork.SaveChanges(); } else { repo.Add <UsersInConflict>(new UsersInConflict() { IdConflict = previous.Id, IdUser = userId, UserDescriptionOfTheConflict = uic.UserDescriptionOfTheConflict }); repo.UnitOfWork.SaveChanges(); } repo.Update(previous); return(previous); } }
public static UsersInConflict AddUserDirectly(string userId, int conflictId) { using (var repo = new CRUDRepository <UsersInConflict>()) { UsersInConflict uic = new UsersInConflict(); uic.IdConflict = conflictId; uic.IdUser = userId; return(repo.Add(uic)); } }
public static UsersInConflict UpdateUserInConflict(UsersInConflict uic) { using (var repo = new CRUDRepository <UsersInConflict>()) { var userinconflict = repo.GetQuery <UsersInConflict>(c => c.IdConflict == uic.IdConflict && c.IdUser == uic.IdUser).FirstOrDefault(); userinconflict.CompanyName = uic.CompanyName; repo.Update(userinconflict); UpdateUser(uic.User); return(uic); } }
public static UsersInConflict AddUserInConflictFromInvitation(string userEmail, Guid invitation, string userId) { using (var repo = new CRUDRepository <UsersInConflict>()) { var inv = BLLInvitations.GetInvitation(invitation); if (!inv.IsUsed) { inv.UsedDate = DateTime.Now; inv.IsUsed = true; BLLInvitations.UpdateInvitation(inv); UsersInConflict uic = new UsersInConflict(); uic.IdConflict = inv.IdConflict; uic.IdUser = userId; return(repo.Add(uic)); } return(null); } }
public static UsersInConflict UpdateUserInConflict(UsersInConflict uic) { using (var repo = new CRUDRepository <UsersInConflict>()) { var previous = repo.GetQuery <UsersInConflict>(c => c.IdConflict == uic.IdConflict && c.IdUser == uic.IdUser).FirstOrDefault(); if (previous != null) { previous.IdLawyer = uic.IdLawyer; previous.IsLawyer = uic.IsLawyer; previous.IsLegalRepresentative = uic.IsLegalRepresentative; previous.IsPhysical = uic.IsPhysical; previous.IsRepresented = uic.IsRepresented; previous.ReadyForArbitration = uic.ReadyForArbitration; previous.UserDescriptionOfTheConflict = uic.UserDescriptionOfTheConflict; previous.CompanyName = uic.CompanyName; previous.UserFunction = uic.UserFunction; previous.HasAcceptedArbitration = uic.HasAcceptedArbitration; repo.Update(previous); } return(previous); } }