public tblM_User Insert(UserDTO userDTO, DateTime dateStamp) { if (userDTO == null) { throw new ArgumentNullException("User model is null."); } tblM_User user = userFactory.CreateFromDTO(userDTO, dateStamp); return(Db.tblM_User.Add(user)); }
public tblM_User AddUser(UserDTO userDTO, DateTime dateStamp) { if (userDTO == null) { throw new ArgumentNullException("User model is null."); } UserDetailCreateHandler userDetailCreateHandler = new UserDetailCreateHandler(Db, User, new UserDetailValidator(), new UserDetailFactory(Db, User), new UserDetailQuery(), new AccessControl(User)); var userDetailSaveResult = userDetailCreateHandler.Save(userDTO, dateStamp); if (userDetailSaveResult.Success) { userDTO.UserDetail_FK = userDetailSaveResult.Model.Model.UserDetail_PK; } tblM_User user = userFactory.CreateFromDTO(userDTO, dateStamp); user = Db.tblM_User.Add(user); Db.SaveChanges(); userDTO.User_PK = user.User_PK; return(user); }