public static UserDto AddUserToGroup(AddUeserToGroupRequest request) { using (familydbEntities1 db = new familydbEntities1()) { var group = db.Groups.Include(a => a.User).SingleOrDefault(a => a.Id == request.GroupId); var user = db.User.FirstOrDefault(u => u.Mail == request.Mail); if (user == null) { user = db.User.Add(Convertion.GroupsConvertion.ConvertAddUeserToGroupToUser(request)); db.SaveChanges(); if (user == null) { return(null); } } if (group.User.FirstOrDefault(u1 => u1.Mail == request.Mail) == null) { group.User.Add(user); db.SaveChanges(); EmailSender.send(request.Mail, group.Name, user.Password, user.UserName, request.UserSender); } return(Convertion.UserConvertion.ConvertToDto(user)); } }
public static User ConvertAddUeserToGroupToUser(AddUeserToGroupRequest request) { User newPreson = new User(); newPreson.LastName = request.LastName; newPreson.FirstName = request.FirstName; newPreson.IsMale = request.IsMale; newPreson.Mail = request.Mail; newPreson.Password = request.Password; newPreson.UserName = request.UserName; return(newPreson); }
public IHttpActionResult AddUserToGroup(AddUeserToGroupRequest request) { GroupService.AddUserToGroup(request); return(Ok()); }