Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }